Overview
.NET Microservice Template built with .NET 9.0. Incorporates the most essential Packages your projects will ever need. Follows Clean Architecture Principles.
What’s Genocs’s .NET Multitenancy Template?
Github Repository URI : Genocs/dotnet-multitenancy-template
The template can be used with the genocs cli
, dotnet new
command or with the Visual Studio 2022
, Visual Studio Code
IDEs.
Goals
The goal of this templete is to provide a complete and feature-rich starting point for any .NET Developer/Team to kick-start their next major project using .NET Microservices architecture. This also serves the purpose of learning advanced concepts and implementations such as Multitenancy, CQRS, Onion Architecture, Clean Coding standards, Docker Concepts, Cloud Deployments with Terraform to AWS, CI/CD Pipelines & Workflows
and so on.
mindmap
root((mindmap))
Origins
Long history
::icon(fa fa-book)
Popularisation
British popular psychology author Tony Buzan
Research
On effectiveness<br/>and features
On Automatic creation
Uses
Creative techniques
Strategic planning
Argument mapping
Tools
Pen and paper
Mermaid
Features
- ✅ Built on .NET 9.0
- ✅ Follows Clean Architecture Principles
- ✅ Domain Driven Design
- ✅ Cloud Ready. Can be deployed to AWS Infrastructure as ECS Containers using Terraform
- ✅ Docker-Compose File Examples
- ✅ Well Documented
- ✅ Multi Tenancy Support with Finbuckle
- ✅ Create Tenants with Multi Database / Shared Database Support
- ✅ Activate / Deactivate Tenants on Demand
- ✅ Upgrade Subscription of Tenants - Add More Validity Months to each tenant!
- ✅ Uses Entity Framework Core as DB Abstraction
- ✅ Supports MySQL, MSSQL, Oracle, PostgreSQL & SQLite
- ✅ Flexible Repository Pattern
- ✅ Dapper Integration for Optimal Performance
- ✅ Serilog Integration with various Sinks - File, SEQ, Kibana
- ✅ OpenAPI - Supports Client Service Generation
- ✅ Mapster Integration for Quicker Mapping
- ✅ API Versioning
- ✅ Response Caching - Distributed Caching + REDIS
- ✅ Fluent Validations
- ✅ Audit Logging
- ✅ Advanced User & Role Based Permission Management
- ✅ Code Analysis & StyleCop Integration with Rulesets
- ✅ JSON Based Localization with Caching
- ✅ Hangfire Support - Secured Dashboard
- ✅ File Storage Service
- ✅ Test Projects
- ✅ JWT & Azure AD Authentication
- ✅ MediatR - CQRS
- ✅ SignalR Notifications
- ✅ MassTransit Integration
- ✅ & Much More
What’s Genocs’s .NET Microservice Template?
Github Repository URI : Genocs/dotnet-microservice-template
Star the above repository and support me!