Skip to content
    Influence & decisionsChapter 27

    EventStorming: A Practical Introduction

    Alberto Brandolini's collaborative workshop, from an unstructured event exploration to commands, policies, aggregates, and bounded contexts.

    Original guideworking25 minevergreen · reviewed Aug 13, 2026
    Tech Lead
    Staff+
    Chapter outline

    Brief

    The essential idea

    EventStorming lets domain experts, product people, and engineers construct one chronological model of how a business actually behaves. Starting with domain events delays premature discussion of services and databases, exposes disagreements and dependencies, and anchors architecture in observable business flow rather than in isolated technical guesses.

    The workshop progresses from unstructured exploration to timelines, commands, policies, external systems, aggregates, and candidate bounded contexts. The facilitator protects the pace, maintains a shared glossary, marks uncertainty, and time-boxes deep dives; the session is only complete when its timeline, command-policy-actor map, context hypotheses, open questions, and decisions become working artifacts.

    Decision lens

    Key takeaways

    EventStorming quickly reveals conflicting domain interpretations across experts, product, and engineering.

    Domain events come before commands, policies, aggregates, service boundaries, and implementation details.

    A happy-path timeline creates a stable backbone before exceptions and rare cases are explored.

    Commands express intent, policies trigger behavior, and external systems show interactions beyond the modeled domain.

    Aggregates and bounded contexts emerge as hypotheses from related behavior rather than from an org chart.

    The facilitator manages the quality of shared thinking, not the correctness of every answer.

    A workshop without documented outputs and owners becomes an interesting conversation rather than a design tool.

    Workplace experiment

    Apply it at work

    1. 1

      Invite domain experts, product representatives, and engineers and define the business flow to explore.

    2. 2

      Brainstorm domain events independently, then arrange the happy path before discussing exceptions.

    3. 3

      Add commands, actors, policies, external systems, aggregates, and bounded-context candidates in that order.

    4. 4

      Maintain a visible glossary and parking area for conflicts, unknowns, and time-boxed deep dives.

    5. 5

      Publish the final timeline, model, open questions, owners, and next experiments as durable artifacts.

    Choose one action, define the observable effect, and keep the first test small enough to reverse.

    Evidence

    Sources and further reading

    Primary source

    Additional sources

    Channel, aggregator, and commentary links confirm the work; they are not the primary source.

    Previous chapterThe Minto Pyramid for Technical LeadersNext chapterCritical Thinking — Short Summary