methodatlas
RunsheetDomain Modeling

EventStorming

ComplexityMedium
Time2-8 h
Participants5-12
FormatWorkshop
MaturityCanonical
Phase 1 of 530-60 min

Phase 1: Chaotic Storming

All participants write Domain Events (orange, past tense) in parallel and place them roughly in chronological order on the wall. No sorting, no discussion.

Facilitation hint

Expect 80-300 events. If only 30 events are present after 20 min, domain knowledge is missing or the question is too narrow. No one corrects things in this phase.

Total 0:00
60:00
01

Prerequisite

What needs to be finished first

Complete firstStakeholder Mappingnot in catalog

A list of domain experts by business area is available, so the right people can evidence the full flow.

Without: Without this list, knowledge is missing in the middle of the flow and the workshop pauses or creates timeline gaps.
Complete firstDomain Storytelling

In very complex domains, at least one narrative example story with actors and artifacts is available so the event chain can be attached to it.

Without: Without narrative pre-structuring, the group gets lost in detail events and misses the big picture in one day.
02

Preparation

What needs to be ready before start

Materials

Large wall or digital board with at least 8 m of horizontal space; orange sticky notes (Events), blue (Commands), yellow (Actors), pink (Hot Spots), purple (Policies), green (Read Models); markers; camera for snapshots; parking-lot area.

People / roles

A facilitator with EventStorming experience; three to six domain experts from business; two to four engineers or architects; one scribe for hot spots and open questions.

Pre-read

Clearly bounded business flow (e.g. "from order entry to fulfillment"); glossary of known domain terms; existing process documentation as backup, not as template.

Time needed

2-8 h

Setup

Mark wall with timeline (left start, right end). Make the color legend visible. State the rule: Events are in past tense and business-relevant. Phones away, no laptops except for the scribe.

03

Core question

The one question this method answers

Which business events, triggers, and boundaries shape the flow, and where do friction, risk, or learning needs arise?

04

Flow

Marker: Phase

StepDurationActionHint
1Phase 1: Chaotic Storming
30-60 minAll participants write Domain Events (orange, past tense) in parallel and place them roughly in chronological order on the wall. No sorting, no discussion.Expect 80-300 events. If only 30 events are present after 20 min, domain knowledge is missing or the question is too narrow. No one corrects things in this phase.
2Phase 2: Timeline Enforcement
30-45 minOrder events chronologically, consolidate duplicates, mark gaps. Highlight pivotal events (turning points), for example by moving them upward.Disagreement about order is useful, not a disruption. If the group cannot agree, place both variants and mark them as a Hot Spot.
3Phase 3: Commands, Actors, Policies
45-90 minPlace the triggering command (blue) and Actor (yellow) in front of each event. Mark automatic follow-up reactions as Policies (purple). Add Read Models (green) where decisions need data.If no command fits in front of an event, it is either an external trigger (system, time) or a gap. Make both explicit.
4Phase 4: Hot Spots and Boundaries
30-45 minUse pink for each point of friction, risk, uncertainty, or conflict. Then draw boundaries (dashed lines) for bounded contexts or organizational boundaries.Hot Spots are the most valuable output, not a lack. If none appear, the facilitator should explicitly ask for workarounds, escalations, and exceptions.
5Phase 5: Follow-ups and Outputs
20-30 minPhotograph the wall at each phase. Name one owner and next action per Hot Spot. Derive glossary terms from events and include them in the Ubiquitous Language.Without named follow-ups, energy dissipates. At least three Hot Spots need owner and date before the workshop ends.
05

Artifact

What comes out at the end

Form

Photo documentation of the wall per phase plus structured markdown with linear event timeline, Hot Spot list with owner and date, bounded context sketch, and glossary of domain terms.

Versioning / ownership

One folder per workshop with date, participant list, and phase snapshots. For follow-up workshops, do not overwrite but create a new version and document the delta.

Tool alternatives
  • Physical wall with sticky notes and photo export
  • Miro with EventStorming template
  • FigJam with own color system
  • EventCatalog (eventcatalog.dev) for persistent documentation

event-storming-working-template.md

Compact working template for Event Storming with context, input, output artifacts, and next step.

Event Storming Working Template

Goal

Rapid, visual domain exploration through Business Events, Commands, Policies, and Actors on a timeline.

Context

When and for what do we use this method?

Input

Which data, observations, decisions, or materials are available?

Execution

Short notes along the runsheet.

Output artifacts

  • Event timeline:
  • Ubiquitous language:
  • Boundaries:
  • Open questions:

Assumptions and open questions

  • ...

Decision / next step

Owner, date, and success signal.

06

Example output

Concrete filled scenario, fictional example

event-storming-beispiel.md

Concrete filled scenario, fictional example

EventStorming — Order Fulfillment (Big Picture, 2026-05-18)

Participants: 4 domain experts (Sales, Warehouse, Shipping, Customer Service), 3 engineers, 1 architect.

Pivotal Events: OrderPlaced, PaymentAuthorized, OrderShipped, OrderDelivered.

Timeline excerpt (151 events total):

  1. CartCreated (Actor: Customer, Command: AddItem)
  2. OrderPlaced (Actor: Customer, Command: PlaceOrder, Policy: TriggerReservation)
  3. PaymentAuthorized (External Trigger: PSP Webhook)
  4. ReservationConfirmed (Read Model: StockAvailability)
  5. ...

Hot Spots:

  • Pink #1: PaymentAuthorized sometimes arrives before OrderConfirmed, race condition. Owner: @lisa, spike until 2026-05-30.
  • Pink #2: ManualOverrideShipped is used in 12% of cases, process undocumented. Owner: @ben.
  • Pink #3: ReturnInitiated has two paths depending on channel, logic unclear. Owner: @anna.

Bounded Contexts (proposal): Ordering, Payment, Inventory, Shipping, Returns. The Ordering → Payment interface is the hottest conflict.

07

Pitfalls

Recognize symptoms and steer against them

Trap

Events as nouns instead of past-tense verbs

Symptom

Notes say "Order" or "Shipping" instead of "OrderPlaced" or "ShippingStarted."

What to do

Post a good example on the wall before phase 1. If a wrong form appears, correct it immediately. Wrong notation spreads quickly.

Trap

Solution discussion in phase 1 or 2

Symptom

The discussion shifts to "how we would build it" instead of what happens.

What to do

Use a visible parking lot for solution ideas. The facilitator interrupts immediately and parks the topic. Return to phase 5 only if relevant.

Trap

Workshop without domain experts

Symptom

Only engineers present, all events are technical (DatabaseUpdated, MessagePublished).

What to do

Cancel or postpone the workshop. EventStorming without business voices creates a data model, not a domain model.

Trap

Wall too small

Symptom

Events overlap, order becomes unreadable, new notes push old ones out.

What to do

Plan at least 8 m. If not possible, split the flow into two workshops (for example Sales side and fulfillment side). In digital setups, zooming in helps but harms overview.

Trap

Hot Spots without follow-up

Symptom

Pink notes are everywhere, but none has owner or date.

What to do

Reserve the last 20 min specifically for follow-up assignment. Do not end the workshop before at least three Hot Spots have owner and deadline.

08

Stop criteria

Done signals checkable in under a minute

No domain experts available, only proxies with hearsay knowledge.
Business flow is not bounded, workshop drifts between multiple processes without focus.
No facilitator with EventStorming experience, phase transitions are not respected.
Wall or board area is insufficient for the expected number of events, overview is lost.
Workshop scheduled for less than 2 h, so big picture is unreachable.
Group below 5 or above 15 participants, dynamics shift into lecture or chaos.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.