Solution structure
The starter kit is organized into three main areas: BuildingBlocks, Modules, and Playground.
BuildingBlocks
Section titled “BuildingBlocks”Core– domain primitives, base classes, and shared abstractions.Persistence– database options, interceptors, and EF Core helpers.Web– application host, middleware, versioning, OpenAPI, and pipeline helpers.Caching,Jobs,Mailing,Storage– optional horizontal infrastructure.
Modules
Section titled “Modules”Modules.Identity– authentication/authorization endpoints, users, roles, permissions.Modules.Multitenancy– tenant management, connection strings, seeding.Modules.Auditing– HTTP auditing middleware and storage services.
Each module comes with a *.Contracts project for DTOs and integration contracts.
Playground
Section titled “Playground”Playground.Api– Minimal API host that composes building blocks and modules.Playground.Blazor*– optional UI frontends (if included).Playground.Migrations.*– migrations projects for databases such as PostgreSQL.