Skip to main content

LEARNING SHOULD FEEL LIKE FORWARD MOTION

From curious
to confident.

Six practical journeys through AstraFlow — from dependency-free contracts and mediator pipelines to EF Core projections, Roslyn analyzers, diagnostics, and fluent test assertions.

06 MILESTONES · RUNNABLE C# · CLI VERIFIEDSTEP 01 / 06
ASTRAFLOW / KINETIC LEARNING RUNWAYMILESTONE 01 OF 06
LIVE PROGRESSION · CONTINUOUS
MILESTONE 01 / CONTRACTSAstraFlow 2.3.0 Suite

Dependency-free message and handler interfaces for your Domain & Application layers.

Keep your domain and application abstractions clean without pulling DI containers, ASP.NET Core, or Entity Framework into shared contract assemblies. Define requests, commands, notifications, and streaming queries once against AstraFlow.Contracts.

Required packages for this milestone
  • IRequest<out TResponse> & IRequest markers for commands and queries
  • INotification & IStreamRequest<out TResponse> abstractions
  • Zero runtime or container coupling in shared domain projects
C#Application/Orders/CreateOrder.cs
using AstraFlow.Mediator;

namespace Shop.Application.Orders;

public sealed record CreateOrder(string Sku, int Quantity) : IRequest<OrderCreated>;

public sealed record OrderCreated(Guid OrderId, string Sku);
Local verification — Contracts assembly
dotnet build src/AstraFlow.Contracts/AstraFlow.Contracts.csproj -c Release

Confirms shared message and handler contracts compile with zero framework or DI dependencies.