# fullstackhero/dotnet-starter-kit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fullstackhero-dotnet-starter-kit).**

6,580 stars · 1,953 forks · C# · MIT

## Links

- GitHub: https://github.com/fullstackhero/dotnet-starter-kit
- awesome-repositories: https://awesome-repositories.com/repository/fullstackhero-dotnet-starter-kit.md

## Description

This project is a production-ready starter kit and boilerplate for building multi-tenant software-as-a-service applications using .NET and React. It provides a multi-tenant application framework and a cloud-native infrastructure kit designed to support scalable cloud services.

The project distinguishes itself through a modular monolith architecture that organizes business logic into isolated bounded contexts to prevent code entanglement. It implements comprehensive SaaS identity management, including role-based access control, account impersonation, and strict tenant data isolation across the persistence layer.

The capability surface covers cloud infrastructure orchestration with container-based deployment, distributed data caching, and asynchronous background job processing. It includes systems for real-time application state synchronization, secure object storage using pre-signed URLs, and automated database migrations. Administrative and tenant dashboards are provided for system operations and user management.

The kit includes developer toolsets for local environment orchestration to synchronize databases, caches, and frontend applications.

## Tags

### Business & Productivity Software

- [Multi-Tenant SaaS Frameworks](https://awesome-repositories.com/f/business-productivity-software/multi-tenant-saas-frameworks.md) — Provides a comprehensive multi-tenant SaaS framework including identity management, billing, and tenant isolation.

### Web Development

- [SaaS Boilerplates](https://awesome-repositories.com/f/web-development/saas-boilerplates.md) — Provides a comprehensive production-ready starter kit and boilerplate for building multi-tenant SaaS applications. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/README-template.md))
- [Full-Stack Application Boilerplates](https://awesome-repositories.com/f/web-development/full-stack-curricula/full-stack-application-boilerplates.md) — Ships a coordinated set of frontend applications and a backend API for rapid deployment of dashboards.
- [Real-Time Communication](https://awesome-repositories.com/f/web-development/real-time-communication.md) — Uses SignalR to maintain persistent bidirectional connections for instant server-side state updates.
- [Real-Time Data Pushing](https://awesome-repositories.com/f/web-development/websocket-integrations/real-time-data-pushing.md) — Implements real-time data pushing from server to client to maintain a live application state. ([source](https://github.com/fullstackhero/dotnet-starter-kit#readme))

### Data & Databases

- [Data Tenant Isolators](https://awesome-repositories.com/f/data-databases/database-orchestration/tenant/database-level-tenant-isolations/data-tenant-isolators.md) — Ensures strict tenant data isolation at the persistence layer to prevent cross-tenant data leaks.
- [Distributed Caches](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/distributed-caches.md) — Integrates a distributed cache to store frequently accessed data and reduce database load.

### Security & Cryptography

- [Multi-Tenant Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/identity-role-management/multi-tenant-identity-management.md) — Handles user authentication, role-based access control, and account impersonation across multiple customer tenants.
- [Session-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-based-access-control/credential-based-access-controls/session-based-access-controls.md) — Manages user sessions and access control, including specialized capabilities for account impersonation. ([source](https://github.com/fullstackhero/dotnet-starter-kit#readme))
- [Multi-Tenant Isolation Layers](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation-layers.md) — Provides security mechanisms to separate data and access for multiple customers on shared infrastructure. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/AGENTS.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements role-based access control to manage user permissions and application access.
- [User Identity Management](https://awesome-repositories.com/f/security-cryptography/user-identity-management.md) — Handles the full identity lifecycle and authentication for users across multiple tenants. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/AGENTS.md))
- [Management Dashboards](https://awesome-repositories.com/f/security-cryptography/multi-tenant-administration/management-dashboards.md) — Ships separate administrative and tenant dashboards for system operations and user management. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/README.md))
- [Production Security Hardening](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/deployment-security/production-security-hardening.md) — Hardens production environments through cryptographic key rotation, resource locks, and protected administrative dashboards. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/SECURITY.md))

### Software Engineering & Architecture

- [Modular Monoliths](https://awesome-repositories.com/f/software-engineering-architecture/modular-monoliths.md) — Utilizes a modular monolith architecture to organize business logic into isolated domain modules. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/README-template.md))
- [Database Schema Migrations](https://awesome-repositories.com/f/software-engineering-architecture/data-migrators/database-schema-migrations.md) — Executes structured database schema migrations and data seeding to ensure stable deployments. ([source](https://github.com/fullstackhero/dotnet-starter-kit#readme))

### DevOps & Infrastructure

- [Background Job Processing](https://awesome-repositories.com/f/devops-infrastructure/background-job-processing.md) — Includes a system for executing long-running tasks and scheduled jobs asynchronously outside the main request pipeline.
- [Cloud Infrastructure Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-deployment.md) — Ships container-based deployment and orchestration for scalable cloud services.
- [Cloud Native Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-infrastructure.md) — Includes a cloud-native infrastructure kit with container orchestration and automated database migrations.
- [Cloud Provisioning](https://awesome-repositories.com/f/devops-infrastructure/cloud-provisioning.md) — Provisions production environments using infrastructure-as-code and container orchestration. ([source](https://github.com/fullstackhero/dotnet-starter-kit#readme))
- [Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators.md) — Manages the lifecycle of APIs, databases, and caches using container-based infrastructure orchestration.
- [Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/service-orchestration.md) — Coordinates the deployment and lifecycle of APIs, databases, caches, and frontend applications. ([source](https://github.com/fullstackhero/dotnet-starter-kit/blob/main/AGENTS.md))

### User Interface & Experience

- [Real-Time State Synchronization](https://awesome-repositories.com/f/user-interface-experience/event-driven-ui-frameworks/real-time-state-synchronization.md) — Maintains synchronized application state by pushing live server-side updates to the client via persistent connections.

### Part of an Awesome List

- [Web Development Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-development-frameworks.md) — ASP.NET Core Web API and Blazor client starter kit.
