{"repo":"jeangatto/ASP.NET-Core-Clean-Architecture-CQRS-Event-Sourcing","free":true,"listed":false,"github":"https://github.com/jeangatto/ASP.NET-Core-Clean-Architecture-CQRS-Event-Sourcing","clone":"git clone https://github.com/jeangatto/ASP.NET-Core-Clean-Architecture-CQRS-Event-Sourcing.git","description":"ASP.NET Core, C#, CQRS Event Sourcing, REST API, DDD, SOLID Principles and Clean Architecture","language":"C#","stars":561,"topics":["asp-net-core","clean-architecture","clean-code","cqrs","csharp","efcore","entity-framework","entity-framework-core","mongodb","rest-api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"ASP.NET Core C# — Clean Architecture, CQRS, and Event Sourcing Star History This repository is an open-source reference implementation of ASP.NET Core using Clean Architecture, CQRS, and Event Sourcing principles. It is designed to demonstrate how to structure a production-ready solution around separation of concerns, testability, and maintainability. Give it a star! ⭐ If you found this project useful, please consider giving it a star. Thank you! Technologies - ASP.NET Core 10 - Entity Framework Core 10 - EF Compiled Queries - xUnit, FluentAssertions, and NSubstitute for automated testing - Polly for resilience policies - AutoMapper for object mapping - FluentValidation for input validation - MediatR for in-process messaging - Ardalis.Result for result-based error handling - OpenAPI and Scalar for API documentation - Health Checks - Microsoft SQL Server, MongoDB, and Redis - Docker and Docker Compose - Distroless .NET images Architecture The solution is organized around a layered, domain-first design that emphasizes: - Clear separation of responsibilities across application, domain, infrastructure, and presentation layers - SOLID principles and clean code practices - Domain-driven design with entities, value objects, and aggregates - Domain events and notifications - CQRS for separating command and query responsibilities - Event Sourcing for persisting state transitions - Repository and Unit of Work patterns - Result-based handling for predictable application outcomes Prerequ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jeangatto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jeangatto/ASP.NET-Core-Clean-Architecture-CQRS-Event-Sourcing/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."}