Contracts
Stable abstractions
A .NET package family for explicit CQRS dispatch and source-auditable mapping, extended with diagnostics, analyzers, generators, testing and CLI tooling.
A package family for CQRS dispatch, source-auditable mapping and developer tooling.
services.AddAstraFlow(); await mediator.Send(command);
AstraFlow starts from a preference for infrastructure that remains inspectable. Useful abstraction should reduce repetition without making behavior mysterious.
The ecosystem separates contracts, dispatch, mapping, diagnostics, testing and tooling so consumers can compose what they actually need.
Stable abstractions
Mediator / mapper
Analyzers / generators / CLI
Testing / ASP.NET / EF
Request and notification dispatch provide a predictable application flow without requiring a heavyweight framework or distributed architecture.
Prefer explicit modules, state and contracts over hidden magic.
Architecture earns its place by helping real people use and change the system.
Build enough structure to protect the product without premature complexity.
Mapping behavior is designed to remain source-auditable. Important transformation logic should not disappear into opaque runtime behavior.
Interfaces, states and developer tooling are shown as evidence of product behavior rather than a technology logo collection.
03The visual connects what a user touches to the decisions underneath it.
ASDiagnostics expose what infrastructure is doing so developers can reason about configuration and runtime state.
Interfaces, states and developer tooling are shown as evidence of product behavior rather than a technology logo collection.
03The visual connects what a user touches to the decisions underneath it.
ASStatic analysis shifts architecture feedback earlier, close to the code where the mistake is introduced.
Prefer explicit modules, state and contracts over hidden magic.
Architecture earns its place by helping real people use and change the system.
Build enough structure to protect the product without premature complexity.
Compile-time generation removes repetitive code while keeping generated behavior deterministic and inspectable.
Stable abstractions
Mediator / mapper
Analyzers / generators / CLI
Testing / ASP.NET / EF
The CLI gives the package family an operational/developer surface beyond library APIs.
Interfaces, states and developer tooling are shown as evidence of product behavior rather than a technology logo collection.
03The visual connects what a user touches to the decisions underneath it.
ASTesting support and framework integrations help the package family live inside real applications instead of demos.
Infrastructure earns trust through integration quality.
Infrastructure earns trust through integration quality.
Infrastructure earns trust through integration quality.
Infrastructure earns trust through integration quality.
Open source raises the bar for naming, contracts, documentation and predictability because the original application is no longer the only context.