Event Storming Vocabulary
5 exercises — master the vocabulary of Event Storming workshops: domain events, commands, aggregates, policies, hotspots, and the flow from intent to fact.
0 / 5 completed
Event Storming vocabulary quick reference
- Event Storming — collaborative domain modelling workshop (Alberto Brandolini); sticky notes on a timeline
- Domain event — a business-meaningful fact that has already happened (past tense: OrderPlaced)
- Command — an intent to change state (present tense: PlaceOrder); can be rejected by business rules
- Aggregate — the domain object that processes commands and enforces business rules
- Policy — automated business reaction: "When [event] → issue [command]"
- Read model / View — a denormalised projection of domain data for a specific query
- Hotspot — areas of confusion or disagreement on the timeline (marked red; become discovery tasks)
1 / 5
What is Event Storming, and who invented it?
Event Storming is the most widely used technique for discovering the domain model of an event-driven system.
Why Event Storming is powerful:
• Brings domain experts (who understand the business) and developers (who build the system) into the same room
• Uses physical sticky notes on a long wall — the timeline is forced to be spatial and visible
• Surfaces hidden complexity, edge cases, and business rules that formal requirements documents miss
The sticky note colour convention:
Key vocabulary:
• Big Picture Event Storming — high-level discovery of the entire business domain
• Design-Level Event Storming — detailed modelling of a specific bounded context
• Chaotic exploration — first phase where participants add events freely without order
Why Event Storming is powerful:
• Brings domain experts (who understand the business) and developers (who build the system) into the same room
• Uses physical sticky notes on a long wall — the timeline is forced to be spatial and visible
• Surfaces hidden complexity, edge cases, and business rules that formal requirements documents miss
The sticky note colour convention:
| Colour | Concept | Example |
|---|---|---|
| 🟠 Orange | Domain event | OrderPlaced |
| 🔵 Blue | Command | PlaceOrder |
| 🟡 Yellow | Aggregate | Order |
| 🟣 Purple/Pink | Policy | When OrderPlaced → ReserveInventory |
| 🟢 Green | View / Read model | CustomerOrderHistory |
Key vocabulary:
• Big Picture Event Storming — high-level discovery of the entire business domain
• Design-Level Event Storming — detailed modelling of a specific bounded context
• Chaotic exploration — first phase where participants add events freely without order
Next up: Domain Events →