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!