Eventium: Design Decisions and Internals
In the previous post, I walked through building a banking system with eventium — covering projections, command handlers, process managers, and read models from the user's perspective. This post goes one layer deeper: how the event store is structured, what guarantees it provides, and why things are built the way they are.
Each section starts with a problem that comes up when you try to build a production event store, then shows how eventium addresses it and what tradeoffs that involves.