|
1 | 1 | # fullstackhero |
2 | 2 |
|
3 | | -> Open-source .NET 10 modular monolith starter kit with multitenancy, identity, CQRS, vertical slice architecture, and production-ready infrastructure. MIT licensed. 6,300+ GitHub stars. |
| 3 | +> Production-ready, open-source .NET 10 starter kit for building multi-tenant SaaS and enterprise applications. Modular monolith architecture with vertical slice design, CQRS, identity management, and operational infrastructure. MIT licensed. 6,400+ GitHub stars. |
4 | 4 |
|
5 | | -## Docs |
6 | | -- [Introduction](https://fullstackhero.net/docs/introduction/): What fullstackhero is, who it's for, and complete tech stack |
7 | | -- [Quick Start](https://fullstackhero.net/docs/quick-start/): Clone, build, and run in 60 seconds |
8 | | -- [Prerequisites](https://fullstackhero.net/docs/prerequisites/): .NET 10 SDK, PostgreSQL, Redis |
9 | | -- [Project Structure](https://fullstackhero.net/docs/project-structure/): BuildingBlocks, Modules, Playground, Tests layout |
10 | | -- [Architecture Overview](https://fullstackhero.net/docs/architecture/): Modular monolith + vertical slice architecture explained |
11 | | -- [CQRS Pattern](https://fullstackhero.net/docs/cqrs/): Commands, queries, and source-generated mediator |
| 5 | +## Getting Started |
| 6 | +- [Introduction](https://fullstackhero.net/docs/introduction/): What fullstackhero is, key features, and tech stack |
| 7 | +- [Prerequisites](https://fullstackhero.net/docs/prerequisites/): .NET 10 SDK, PostgreSQL, Redis setup |
| 8 | +- [Quick Start](https://fullstackhero.net/docs/quick-start/): Clone, build, and run in under 5 minutes |
| 9 | +- [Project Structure](https://fullstackhero.net/docs/project-structure/): Solution layout with 27 projects |
| 10 | + |
| 11 | +## Architecture |
| 12 | +- [Architecture Overview](https://fullstackhero.net/docs/architecture/): Modular monolith + vertical slice architecture |
| 13 | +- [CQRS Pattern](https://fullstackhero.net/docs/cqrs/): Commands, queries, source-generated Mediator pipeline |
12 | 14 | - [Domain Events](https://fullstackhero.net/docs/domain-events/): Domain and integration event patterns |
13 | | -- [Identity Module](https://fullstackhero.net/docs/modules/identity/): User management, JWT auth, roles, permissions |
14 | | -- [Multitenancy Module](https://fullstackhero.net/docs/modules/multitenancy/): Finbuckle tenant resolution, data isolation |
15 | | -- [Auditing Module](https://fullstackhero.net/docs/modules/auditing/): Automatic audit trails for entity changes |
16 | | -- [Building Blocks](https://fullstackhero.net/docs/building-blocks/): Shared framework libraries (Core, Persistence, Web, Caching, Eventing, Auth) |
17 | | -- [Adding a Feature](https://fullstackhero.net/docs/adding-a-feature/): Step-by-step vertical slice guide |
18 | | -- [Adding a Module](https://fullstackhero.net/docs/adding-a-module/): Creating new bounded context modules |
19 | | -- [Deployment](https://fullstackhero.net/docs/deployment/): Docker, Azure, AWS, self-hosted options |
20 | | -- [Contributing](https://fullstackhero.net/docs/contributing/): How to contribute, coding standards, testing conventions |
| 15 | +- [Specifications](https://fullstackhero.net/docs/patterns/specifications/): Composable query specifications for EF Core |
| 16 | +- [Outbox & Inbox](https://fullstackhero.net/docs/patterns/outbox-inbox/): Reliable messaging with transactional outbox |
| 17 | +- [Module System](https://fullstackhero.net/docs/patterns/module-system/): Plug-and-play bounded context modules |
| 18 | + |
| 19 | +## Modules |
| 20 | +- [Identity](https://fullstackhero.net/docs/modules/identity/overview/): Users, roles, JWT auth, sessions, groups, permissions |
| 21 | +- [Multitenancy](https://fullstackhero.net/docs/modules/multitenancy/overview/): Tenant resolution, data isolation, provisioning |
| 22 | +- [Auditing](https://fullstackhero.net/docs/modules/auditing/overview/): Security, activity, entity change, and exception auditing |
| 23 | + |
| 24 | +## Building Blocks |
| 25 | +- [Overview](https://fullstackhero.net/docs/building-blocks/overview/): 10 shared framework libraries |
| 26 | +- [Core](https://fullstackhero.net/docs/building-blocks/core/): DDD primitives, exceptions, interfaces |
| 27 | +- [Persistence](https://fullstackhero.net/docs/building-blocks/persistence/): EF Core, specifications, pagination |
| 28 | +- [Web](https://fullstackhero.net/docs/building-blocks/web/): Module system, middleware, API versioning |
| 29 | +- [Caching](https://fullstackhero.net/docs/building-blocks/caching/): Redis distributed + hybrid cache |
| 30 | +- [Eventing](https://fullstackhero.net/docs/building-blocks/eventing/): Event bus, outbox/inbox, RabbitMQ |
| 31 | + |
| 32 | +## Deployment |
| 33 | +- [Docker](https://fullstackhero.net/docs/deployment/docker/): Multi-stage Dockerfile, docker-compose |
| 34 | +- [.NET Aspire](https://fullstackhero.net/docs/deployment/aspire/): Local dev orchestration |
| 35 | +- [AWS Terraform](https://fullstackhero.net/docs/deployment/aws-terraform/): ECS Fargate, RDS, ElastiCache |
| 36 | +- [CI/CD](https://fullstackhero.net/docs/deployment/ci-cd/): GitHub Actions pipelines |
21 | 37 |
|
22 | 38 | ## Key Facts |
23 | 39 | - Framework: .NET 10 / C# latest |
24 | | -- Architecture: Modular Monolith + Vertical Slice Architecture (VSA) |
| 40 | +- Architecture: Modular Monolith + Vertical Slice Architecture |
| 41 | +- Database: PostgreSQL (EF Core 10), also supports SQL Server |
| 42 | +- Auth: JWT Bearer + ASP.NET Identity with permission-based authorization |
25 | 43 | - Multitenancy: Finbuckle.MultiTenant (claim, header, query string strategies) |
26 | | -- CQRS: Mediator 3.x (source-generated, zero-reflection dispatch) |
27 | | -- Validation: FluentValidation 12.x (auto-registered) |
28 | | -- Database: PostgreSQL with EF Core 10 (Npgsql) |
29 | | -- Auth: JWT Bearer + ASP.NET Identity |
30 | | -- Caching: Redis (StackExchange) |
31 | | -- Jobs: Hangfire |
32 | | -- Logging: Serilog + OpenTelemetry (OTLP) |
33 | | -- API Docs: OpenAPI + Scalar |
34 | | -- Hosting: .NET Aspire (AppHost) |
35 | | -- UI: MudBlazor (Blazor) |
| 44 | +- CQRS: Mediator 3.x (source-generated, zero-reflection) |
| 45 | +- Caching: Redis (StackExchange) with hybrid L1/L2 |
| 46 | +- Jobs: Hangfire with tenant-aware job processing |
| 47 | +- Observability: Serilog + OpenTelemetry (OTLP) |
36 | 48 | - Testing: xUnit, Shouldly, NSubstitute, AutoFixture, NetArchTest |
37 | 49 | - License: MIT |
38 | | -- GitHub: https://github.com/fullstackhero/dotnet-starter-kit |
39 | 50 | - Created by: Mukesh Murugan (https://codewithmukesh.com) |
| 51 | +- GitHub: https://github.com/fullstackhero/dotnet-starter-kit |
0 commit comments