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.
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
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);dotnet build src/AstraFlow.Contracts/AstraFlow.Contracts.csproj -c ReleaseConfirms shared message and handler contracts compile with zero framework or DI dependencies.
02 / SIX PRACTICAL PATHS
Learn by doing.
Every path connects directly to the developer documentation and runnable code patterns across the AstraFlow suite.
Send something.
From dependency-free contract definition to a typed mediator response without pulling DI or ASP.NET Core into domain assemblies.
READ GUIDE →Design a pipeline.
Keep request behaviors, pre/post processors, notifications, and streaming dispatches explicit and strictly scoped.
READ GUIDE →Map with intent.
Declare object pairs explicitly, enforce pairing coverage, and emit EF Core IQueryable projections without runtime surprises.
READ GUIDE →Know your wiring.
Inspect startup registration reports, redaction guardrails, OpenTelemetry traces, and ASP.NET Core diagnostics defaults.
READ GUIDE →Test important parts.
Combine FakeMediator test harnesses with fluent AstraFlow.Assertions expectations for fast, isolated verification.
READ GUIDE →Move without guessing.
Plan package upgrades across versions with compatibility matrices and migration guidance.
READ GUIDE →