Standalone conceptMethodChapter I · Domain · Building block 4 of 18

Event Storming

Use Event Storming when participants need a shared view of complex processes. The board structures discussion and makes uncertainty discussable.

  1. EventDomain events are ordered along a concrete case.
  2. QuestionDisputed terms and rules remain visible as open questions.
  3. ValidationAnother case lets domain experts test the process hypothesis.

Context

Why this is important

Explore domain event sequences collaboratively and derive model questions that can be validated.

A workshop format for domain exploration; facilitation, time-boxing and validation are part of its use.

Shop example · Mapping

From process to validated hypothesis

The shop case covers seven modules in one shared deployment. The payment provider remains external.

This is how you read the picture

  1. Event Event sequence
  2. Question Conflict marker
  3. Validation Case check
From process to validated hypothesis
CriterionStepPurpose
Board workOrder eventsRecord conflicts
Case checkState assumptionValidate flow
The matrix shows how observation becomes a checked finding.

Benefits & limitations

Helps if:

  • Domain experts and developers need a shared view of a cross-functional process.
  • Exceptions, state changes or terms are disputed across teams.

Boundaries

  • An unclear exploration question or too many participants can overload the board; limit scope and time-box sections.
  • Events remain modeling hypotheses until domain experts validate them; they do not automatically define technical module boundaries.

In practice

  1. Start from a concrete customer situation and invite people who know the flow and its exceptions. Agree on an exploration question for the session.
  2. Collect observable events in consistent past-tense wording. Keep disagreements visible and resolve them against a concrete case rather than by voting.
  3. Check the emerging flow hypothesis with a second scenario. Carry validated rules into the model and tests, and assign an owner to open questions.
Read the detailed explanation

The group places domain events in the past tense on a shared surface. It arranges them along a hypothesised flow, adds triggers, decisions and external participants, and marks contradictions. The board records observations and shows where the group is still forming hypotheses.

Facilitation uses concrete cases to check terms and rules: what condition triggers a step, what exception exists, and who can confirm a status? Validated findings inform the model, tests or architecture decisions. The workshop board itself does not set technical boundaries.

Validated terms inform the domain model; the team assesses possible boundaries as a Bounded Context.

Check your understanding

Test yourself in three stages

  1. ReadingCheck in the picture

    Which two events appear next to each other?

    View the solution with justification

    “Payment requested” and “payment authorised”.

  2. ApplyingTransferred to a new situation

    How would you explore a payment status that is initially missing?

    View the solution with justification

    Add events, participants and retry cases, then validate with domain experts.

  3. EvaluateWeighing an alternative

    When does the board establish a technical boundary?

    View the solution with justification

    The board alone does not; business rules and responsibilities need separate review.

Explore further

These building blocks continue the thoughts of this page.

Continue on the learning path

Next in Domain Modelling & DDD: Ubiquitous Language.