A practical introduction to implementing CQRS with Event Sourcing in .NET using an evolutionary approach.
dotnet-cqrs-intro is an educational repository that provides practical examples and visualizations of implementing CQRS (Command Query Responsibility Segregation) with Event Sourcing in .NET. It demonstrates an evolutionary approach to transitioning from traditional architectures to event-driven designs through incremental steps. The project focuses on teaching core architectural concepts with working code examples rather than promoting specific frameworks.
.NET developers and software architects who want to learn CQRS and Event Sourcing patterns through practical examples. Teams considering architectural evolution toward event-driven systems or microservices.
Provides a clear, visual, and incremental learning path for understanding complex architectural patterns. Unlike theoretical explanations, it offers working .NET implementations that show the actual progression from traditional to event-sourced architectures.
Examples of implementation CQRS with Event Sourcing - evolutionary approach
Provides clear diagrams showing step-by-step progression from traditional to event-driven architectures, making complex concepts accessible and easy to follow.
Includes working .NET implementations that demonstrate CQRS and Event Sourcing patterns, allowing hands-on experimentation with real code examples.
Focuses on teaching core architectural principles rather than framework specifics, promoting deeper understanding over mere tool adoption.
Covers only basic concepts and lacks advanced topics like event versioning, distributed transactions, or production-scale optimizations, limiting its use for complex scenarios.
Does not provide examples with popular .NET libraries or cloud services, making it less useful for real-world application development requiring specific integrations.
Examples are stripped down to illustrate concepts, missing production concerns such as error handling, monitoring, and deployment strategies that are critical in live environments.
Full Modular Monolith application with Domain-Driven Design approach.
Sample ASP.NET Core 8.0 reference application, now community supported: https://github.com/NimblePros/eShopOnWeb
Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of good practices
Examples and Tutorials of Event Sourcing in .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.