Event SourcingField notes
Event modeling is not an architecture tool — it is an adoption tool
2 min read
Event modeling is usually introduced as a technique: commands, events, read models, a timeline on the wall. That is accurate and at the same time underestimates what actually happens. The biggest effect is not in the code, it is in the room.
What actually happens in the workshop
An event modeling workshop puts business, engineering and operations on the same timeline. What gets modelled is what happens in the business — not which tables exist.
The sequence is deliberately simple:
- Collect events. What happens in the flow, in past tense: "order placed", "payment confirmed", "delivery announced".
- Order them in time. The timeline exposes gaps that stay invisible in prose.
- Add triggers. Which action or system causes the event?
- Add views. What information does someone need to make the next decision?
- Slice it. Each slice is independently deliverable and testable on its own.
After half a day there is a picture everyone can read. That is the point.
Why this is adoption
Adoption does not start with training, it starts with participation. People who helped model the flow recognise it later in the software — and explain it to colleagues themselves, without a change programme.
Three effects show up regularly:
- Domain terms get clarified. That "order" means different things in sales and production shows up on the timeline within minutes. In a requirements document the contradiction survives until testing.
- Exceptions surface early. "Sometimes we do that differently" is the most valuable sentence of the workshop.
- Responsibility becomes visible. Every slice has a person who represents it on the business side.
Common mistakes
- Going technical too early. As soon as databases are discussed, the business side drops out and the workshop turns into an engineering meeting.
- Inviting only management. The relevant exceptions are known by the people who run the process daily.
- Treating the model as a document. An event model is a living working state. Freeze it and it becomes decoration within three months.
- Trying to model everything. Two or three core flows are enough. The rest follows the same pattern.
What you have afterwards
A two to four week sprint typically produces: the event model of the core processes, a slicing into deliverable increments with sequence and risks, an ownership map and a decision paper with effort ranges. That is enough to decide whether and how to build — and who owns it afterwards.
Whether the result is then implemented with event sourcing, a classic relational design or something in between is a second, smaller question. It can be answered cleanly once the flow is clear.
← Back to the blogArticles on this topic
Event SourcingField notes
Event sourcing or CRUD with a history table? An honest comparison
A history table is cheaper, faster to add and in many cases enough. Where it holds, where it breaks — and how to tell the difference in advance.
Event SourcingField notes
Retrofit an audit trail or rebuild: when each path pays off
An audit asks for evidence the system never produced. Retrofitting is cheaper — up to a point. This article describes where that point is and how to recognise it.
Event SourcingNote
Bolt-on logging: where is the truth?
AI takes the burden of human vagueness off us. So why do we place a second vagueness — a log — next to our core processes?