How does the output of an Event Storming workshop feed into strategic design activities like Context Mapping and subdomain classification (core/supporting/generic), and when would you deliberately choose NOT to run Event Storming for a discovery effort?
answer
- dense/contested clusters -> core subdomain; calm/agreed clusters -> generic subdomain
- hotspots often become explicit Context Map relationships (ACL, conformist, customer-supplier)
- skip it when domain already reliably documented by a few people
- skip it for pure generic subdomains - study existing solutions instead
- skip under time pressure for small aligned teams - use lighter techniques
basics
~30 sThe clusters and pain points found in an Event Storming session feed into deciding which parts of the business are the special, valuable core (worth custom-building) versus generic parts (worth buying off the shelf), and into drawing the map of how different teams' models relate. You'd skip the workshop if the domain is already well understood and documented, since the exercise mainly earns its cost by surfacing hidden disagreements.
solid answer
~1 minBig Picture Event Storming output feeds strategic design in two concrete ways. First, the swimlane/pivotal-event clusters become the raw material for subdomain classification: areas where the model is complex, contested (many hotspots), and directly tied to competitive differentiation get flagged as candidate core domains worth heavy custom investment; areas that are stable, low-dispute, and common across many businesses (billing, notifications) get flagged as generic subdomains, candidates for buying or using an off-the-shelf solution rather than building. Second, the vocabulary clashes surfaced by hotspots directly inform Context Mapping - the DDD practice of explicitly documenting how bounded contexts relate to each other (shared kernel, customer-supplier, anti-corruption layer, etc.) - since a hotspot literally shows you where two contexts' models rub against each other and need a defined relationship. You'd deliberately skip Event Storming when the domain is already well-documented by a small number of reliable sources and the group's time is scarce - the technique's ROI comes specifically from surfacing unknown unknowns across many people's heads, and that value shrinks toward zero when one architect can already describe the whole process accurately, or when the process is a truly generic subdomain better served by studying an off-the-shelf domain model than by inventing one from scratch in a workshop.
go deeper
Not generally expected to make this call; should just be aware that not every part of a system deserves the same amount of discovery investment.
Should recognize, when told which parts of a board were contested versus calm, roughly which might be core versus generic.
Should be able to translate specific hotspots into a concrete Context Mapping pattern recommendation and push back on running a heavyweight session where a lighter technique would do.
Should own the go/no-go and scoping decision for discovery investment across a portfolio of subdomains, balancing session cost against the strategic value of the knowledge it would surface, and defend that call to stakeholders.
## Raw material for strategic design Event Storming's output is raw material, not a finished strategic-design artifact, and understanding exactly how it gets refined into subdomain classification and Context Mapping — and when the exercise isn't worth running at all — is what separates using it as a checkbox ritual from using it as a genuine input to architecture decisions. ## Subdomain classification Subdomain classification is Eric Evans's strategic-design idea of sorting parts of the business into - **core** — the complex, differentiating logic that is the actual reason the company competes and wins, worth heavy custom investment and the best engineers; - **supporting** — necessary but not differentiating, still somewhat custom, lower investment priority; - **generic** — solved problems common to many businesses (authentication, payroll tax, email delivery) that should be bought or adopted off the shelf rather than reinvented. An Event Storming board makes this classification visible rather than theoretical: | What the board shows | What it signals | |---|---| | clusters of events with dense, contested detail, frequent hotspots, and heavy domain-expert engagement during the session | almost always where the real competitive complexity lives — people argue about it because it matters and because it's genuinely intricate, which is exactly the signature of a core subdomain | | Conversely, sections of the timeline where the group breezes through with immediate agreement and little debate, or where someone says "oh, that's just standard invoicing, every company does it the same way" | signatures of a generic subdomain best served by an existing product rather than a bespoke design | ## Context Mapping Context Mapping is the complementary practice of explicitly documenting the relationships between bounded contexts once they're identified — is it - a **Shared Kernel** (two contexts deliberately sharing a small common model), - a **Customer-Supplier** relationship (one context's team depends on and can influence another's roadmap), - a **Conformist** relationship (one context just accepts the other's model as-is with no negotiating power), - or does an **Anti-Corruption Layer** sit at the boundary translating between two models that must stay independent? A hotspot on the Event Storming board — the note marking where two groups disagreed or used the same word differently — is frequently the literal location where one of these relationships needs to be made explicit. If Sales and Fulfillment both used "Customer" to mean different things and that hotspot never gets resolved into an explicit translation, the eventual codebase inherits the ambiguity as a bug generator; Context Mapping is the deliberate act of turning that hotspot into a documented, intentional boundary decision instead. ## When to deliberately skip it The case for deliberately not running Event Storming rests on the same logic that explains why it works when you do run it: its entire value proposition is cheaply surfacing unknown unknowns and reconciling disagreement across many people's separately-held mental models. That value is highest exactly when the domain is genuinely under-documented, spread across many heads, and likely to contain hidden contradictions. It correspondingly shrinks toward zero in a few identifiable situations. 1. **First**, when the domain is already accurately known and documented by one or a few reliable sources — a stable legacy system with a long-tenured architect who can describe every process from memory and whose account nobody credibly disputes — the marginal knowledge a multi-day, many-person workshop would surface may not be worth the collective cost of everyone's time; a smaller working session with that architect and a couple of developers gets nearly the same result far more cheaply. 2. **Second**, for a subdomain that's already been identified as purely generic, the better use of time is usually studying how existing off-the-shelf solutions model the problem, rather than reinventing that model from scratch through group discovery; the workshop format earns its cost on complexity and disagreement, neither of which a well-understood generic problem has much of. 3. **Third**, under genuine time pressure with a small, already-aligned team, the facilitation overhead of a proper multi-hour session may simply not be affordable, and a lighter-weight technique gets "good enough" discovery faster. ## Seeing the call made in practice A concrete case: a company evaluating whether to build custom pricing/discount logic (a candidate core domain, given hotspots and heavy debate during their Big Picture session about edge cases like loyalty-tier stacking) versus their existing tax-calculation module (which the same session breezed through in ten minutes because "it's just what the tax API returns") used exactly this signal to justify investing senior engineering time in the pricing engine while deliberately keeping the tax module a thin wrapper around a bought SaaS provider — a decision the Event Storming session made visible rather than requiring a separate strategic debate.
- Does a generic subdomain ever deserve its own Event Storming session?Occasionally, if the team is choosing between several off-the-shelf options and needs to understand exactly which business rules must be preserved through the integration - but the session would be scoped narrowly to the integration boundary rather than the full generic process, since the internal logic itself isn't worth custom-modeling.
- How do you avoid Context Mapping decisions calcifying incorrectly right after one Big Picture session?Treat the Context Map drawn immediately after Big Picture as a draft hypothesis, and validate it with a Process or Design Level pass, or direct follow-up conversations with the specific domain experts on each side of a hotspot, before committing team ownership or integration code to that relationship.
- What's a lighter-weight alternative to Event Storming for a smaller, better-understood problem?Example Mapping (rules, examples, and questions on index cards for a single user story) or a targeted domain-expert interview both surface much of the same kind of misunderstanding at a fraction of the coordination cost, and are appropriate when the scope is narrow and the number of stakeholders whose mental models need reconciling is small.
Like a doctor deciding which symptoms need an expensive full workup versus which are routine - Event Storming is the diagnostic scan you run when there's real uncertainty across multiple specialists' opinions; if one trusted specialist already has a confident, uncontested diagnosis, ordering the full workup anyway just burns everyone's time without changing the treatment plan.
saying these in an interview costs you the question
- treats every subdomain as equally worth a full Event Storming session regardless of complexity or how well-understood it already is
- can't connect hotspots to any concrete Context Mapping pattern
- thinks core/supporting/generic classification is decided independently of what actually happened in discovery sessions
- insists on running the full workshop even when one reliable domain expert already agrees with everyone else