Member-only story
Event Modeling: A Collaborative Workshop for Effective Domain-Driven Design
Event modeling is a collaborative workshop that uses simple tools to model business processes.
Its primary goal is to share knowledge. Usually, these conversations happen sequentially, but they all happen simultaneously with event modeling. This way, you can sort out any conflicts or discontinuities in any part of the domain.
At the same time, everyone involved is present and engaged. If the developers need to understand the domain, they can model it.
The process starts by defining domain business events over a timeline.
Each Event modeling session has a defined scope: to explore a specific business process of interest to the group.
During an Event modeling session, we can gain clarity about the business processes that the system needs to support. As we codify the timeline as a sequence of events, we create a single source of truth for what the system represents. This allows us to structure the system.
While adapting the structure, we ask participants what they want to see.
A chaotic mass of information can be overwhelming. They want to see who is doing what and when, step by step. Events in this context not only transport data but also carry meaning.
Event modeling simplifies the design process and improves operational efficiency by breaking silos between different teams.