Engineering & deliveryField 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 insightsArticles on this topic
Engineering & deliveryNote
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?
Engineering & deliveryFoundation
Tenant separation that survives the security questionnaire
One forgotten filter is a reportable incident. Why isolation in application code is not evidence — and which models enterprise buyers accept.
Engineering & deliveryField notes
Tamper-proof logging: why database logs do not count in an audit
Almost every system logs. Audits still fail on the question of who changed what and when. The difference between a log and evidence — and what creates it.