First Event Modeled & Event Sourced Application Goes Live
After the Event Modeling & Event Sourcing Conference in Munich, the question kept coming up: why do so few companies use Event Modeling and Event Sourcing? Event Sourcing is often seen as too complex, with higher implementation effort than CRUD. Maybe we simply don't talk enough about our success stories.
A few weeks ago, the team went live with their first application designed with Event Modeling and implemented with Event Sourcing. They split the system into slices and followed a strict rule: every UI screen owns its own read model and therefore its own projection. The read models are denormalized MySQL tables, so every view has its own dedicated tables.
One developer was responsible for designing and implementing all user interfaces. She designed the tables exactly as each screen needed them, without waiting for the rest of the application or coordinating with the backend developers. The other developers later populated those tables by projecting the domain events. In the meantime, she generated realistic dummy data with AI and built and refined the UI without being blocked.
What impressed most was how little coordination this required. On the event model, the slices turned green (done) over time. There was no central, normalized database schema to negotiate and adapt. The events became the stable contract between the parts of the system, and the event model became the central artifact for all planning.
