Building an Event Sourced System in .NET with Marten
Room 13
09:00 - 17:00
(UTC+02)
2 Days
Monday
If we only store the current state of our data, as we often do with CRUD-based systems, we’re losing information by default. For instance, there is no way of knowing how the data looked at a certain point in time. And when you build a new feature, you cannot re-run the system to find out what the result of history on that part of the system would have been.
.NET
Architecture
Database
This is exactly the type of problems the event sourcing pattern tries to solve. If we preserve all the events that led up to the current state, we can replay history and derive the current state from that, but we also open the door for more flexibility in our system.
During this workshop we will explore all the concepts that are associated with event sourcing. We will use C# to implement an event sourced system over the course of the workshop, so we can see things in practice. Our framework of choice will be Marten, an open-source, production-ready event sourcing framework in .NET.