{"repo":"RobertoFalconi/MinimalAPIsTemplate","free":true,"listed":false,"github":"https://github.com/RobertoFalconi/MinimalAPIsTemplate","clone":"git clone https://github.com/RobertoFalconi/MinimalAPIsTemplate.git","description":"Complete ASP.NET Core template ready-to-go with: OpenAI, OAuth 2.0, JSON Web Algorithms and Bearer Tokens (JOSE: JWT, JWS, JWE), HMAC symmetric key, RSA X509 certificate asymmetric key, AES encryption, CQRS, DDD, MediatR, Dapper, Docker, Entity Framework, Fluent Validation, GZip, Hangfire, NLog, REST CRUD, Swagger, Scalar...","language":"C#","stars":38,"topics":["bearer-tokens","csharp","dotnet","dotnet-core","jws","jwt","jwt-authentication","oauth2","openid-connect","minimal-api"],"license":null,"category":"auth-billing-email","readme_excerpt":"MinimalAPIs Template A production-ready template for building .NET 10 Minimal APIs following Clean Architecture , Domain-Driven Design (DDD) , and CQRS — without any external mediator libraries. --- Table of Contents - Overview - Architecture - Project Structure - Design Patterns - Technologies - Prerequisites - Getting Started - API Endpoints - Authentication - Adding a New Use Case - License --- Overview This repository provides a clean, minimal, and opinionated starting point for ASP.NET Core APIs. It demonstrates how to combine Minimal APIs with architectural best practices — keeping the codebase simple, testable, and easy to extend — without relying on third-party mediator packages. --- Architecture The solution is organized into 4 layers , each with a strict dependency rule: outer layers depend on inner layers, never the other way around . The Api project has dependencies on Application and Infrastructure. The Infrastructure project has dependencies on Application and Domain. The Application project has dependencies on Domain only. The Domain project has zero dependencies on any other project or framework-specific package. --- Design Patterns Clean Architecture Each layer only references layers closer to the center. Concrete types (e.g., AppDbContext , WeatherForecastRepository ) are never referenced by the Domain or Application projects, nor by the endpoint definitions — they are resolved through DI at startup. Domain-Driven Design (DDD) - Encapsulated entities : Weath","default_branch":null,"files":null,"tree":[],"storefront":"/r/RobertoFalconi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RobertoFalconi/MinimalAPIsTemplate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}