Design & Architecture

Event Storming

Intermediate

Event Storming is a fast, collaborative workshop for discovering how a business domain really works by mapping the events that happen in it. You put domain experts and engineers around a wall of sticky notes, walk the flow of events end to end, and surface the commands, actors, policies, and boundaries along the way. It is how we build a shared understanding before we model code.

Invented by Alberto Brandolini, Event Storming starts from a deceptively simple question: what happens in this domain? Participants write domain events — past-tense facts like Payment Captured or KYC Case Approved — on orange stickies and arrange them in time order on a long wall. From there you layer on the commands that cause events, the actors who issue them, the policies that react, the external systems involved, and finally the natural boundaries between subdomains.

It is a discovery technique, not a deliverable — the output is shared understanding, a ubiquitous language, and candidate boundaries, which then feed real design work. It maps directly onto the building blocks of Event-Driven Architecture, Event Sourcing (the events you storm are often the events you store), and Domain Modelling & Boundaries. Use it at the start of anything non-trivial, especially in a domain as nuanced as AML/KYC.

Run the workshop well

Turn the wall into design

Self-review checklist

Why it matters: Most expensive design mistakes are misunderstandings of the domain baked into code before anyone noticed. Event Storming surfaces that understanding cheaply and early, in a shared language everyone owns, and reveals the natural boundaries and risky areas before a line is written. In a domain like AML/KYC — full of subtle rules and regulatory consequence — getting that shared picture right up front is far cheaper than discovering it through production incidents.