© 2026 Dometrain. All rights reserved.
Get started with Event Sourcing in .NET
Event Sourcing is a persistence design pattern. It is often mentioned alongside CQRS and DDD. In short, it is the practice of storing the events that lead up to the current state instead of storing the state itself, as one would do in a CRUD system with a normalized database. The assumption is that it is always possible to re-create the state from the events, but not the other way around. Especially when Event Sourcing is combined with CQRS architecture, it enables a whole new way of thinking about data in your applications. It enables point-in-time data and the possibility to process old events against new features retroactively. In this course, the Event Sourcing principles and patterns are introduced, and we build an entire CQRS application from scratch to demonstrate how things piece together. We are not using a ready-made framework for this, but we are trying to take away the magic by building our own. At the end of this course, you should be familiar with event sourcing and how it fits with CQRS architecture.
It covers all the different parts and it is really well-paced. The explanations and schemas are also to the point.
I learnt a few things to design better event sourcing systems, how to deal with UI updates, and how the different parts work together.
that the fundamentals were taught thoroughly and that additional ideas for improvement were provided to demonstrate the power of this architecture.
event sourcing is the way to go for my future applications
i liked the balance between practical parts shown with code and the theoretical concepts with hand drawn schemes.
the CQRS pattern and its connection to event-based systems
The balance between starting with good examples and writing new code for learning the topic was excellent.
How to build an event stream and reconstitute the entity for it at its latest state, how to build projections in a dedicated application as hosted services.