Skip to content

Solution structure

The starter kit is organized into three main areas: BuildingBlocks, Modules, and Playground.

  • 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.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.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.