This is not a demo. It's a hardened, modular monolith built on .NET 9, Clean Architecture, and Domain-Driven Design. Designed for scale, observability, and AI integration.
The solution is explicitly multi-project, aligned with Clean Architecture boundaries. It prevents domain leakage and ensures testability.
Blazor WASM & .NET MAUI clients.
Shared HTTP Typed Clients.
The entry point. ASP.NET Core 9.
The heart. Pure Business Logic.
Implementation details & I/O.
Async processing & scheduling.
We reject the "Anemic Domain Model" anti-pattern. Our entities encapsulate behavior, enforce invariants via Guards, and raise Domain Events to trigger side effects.
ApproveInvoice).
InvoiceApproved triggers emails & inventory updates.
We separate Reads from Writes. Writes go through the rich domain model. Reads use highly optimized **EF Core Specifications** with projections.
One database does not fit all. We use the right tool for the job, orchestrated via Autofac and Docker.