A Practical Guide

The Flowchart-First Path

Building a domain model from existing business process diagrams when a live Event Storming session is not possible

Part One — The Idea
01The Problem This Solves — When Event Storming Is Not Possible
02The Insight — Swimlanes and DDD Are the Same Map at Different Zoom Levels
03The Notation Mapping — How Flowchart Elements Translate to DDD Concepts
Part Two — The Process
04Step 1 — Collect the Flowcharts
05Step 2 — Overlay the DDD Vocabulary
06Step 3 — Find the Gaps and Surface the Hotspots
07Step 4 — Build the Domain Model
Part Three — Trade-offs and Limitations
08What the Flowchart-First Path Does Well — and Where It Falls Short
09Where This Fits in the Four-Layer Sequence
Reference
Notation Reference and Glossary
Part One

The Idea

A different path to the same destination — the domain model without the workshop

Chapter 1
01

The Problem This Solves

Event Storming requires people in a room. The right people — domain experts who know the business deeply, developers who will build the software, enough diversity of knowledge that the model that emerges is genuinely grounded. In an ideal world, that room is always available. In enterprise reality, it frequently is not.

The Enterprise Constraints That Make Live Sessions Difficult

The domain expert who knows the returns process in detail is based in a different country and available for thirty minutes on Thursday. The regulatory team whose input is essential for the compliance domain will not participate in informal workshops — their process requires formal sign-off at defined stages, not sticky notes. The business process owner is willing to contribute but has already documented everything in Visio flowcharts that took six months to produce and she does not see the point of redoing the work.

These are not excuses. They are real constraints that determine what is actually possible in large organisations. A methodology that only works when all the right people can spend a full day in the same room will be bypassed or ignored in every situation where that condition isn't met — which is most situations in most enterprises.

The Alternative Path

Most organisations already have swimlane flowcharts — produced for ISO certification, regulatory compliance, process improvement initiatives, or onboarding documentation. These flowcharts are sitting on shared drives, rarely consulted, gradually becoming inaccurate. They are also, with the right eyes, the raw material for a domain model. The DDD practitioner's job is to read them in a new way — not as process documentation, but as an unstructured Event Storming output waiting to be organised.

The Flowchart-First Path

The flowchart-first path is an alternative route to the same destination as Event Storming — a grounded domain model expressed in DDD terminology. Instead of surfacing knowledge in a live workshop, it works from existing documentation that the business has already produced. The DDD practitioner overlays the Event Storming vocabulary on the existing diagrams, identifies what is present, what is missing, and what is ambiguous, and then uses targeted async conversations to fill the gaps.

The output is equivalent in structure to a Design Level Event Storming result — Bounded Contexts, Domain Events, Commands, Actors, and Policies — derived from documentation that already exists rather than knowledge that had to be freshly extracted. The process is slower than a well-run live session. It is also more accessible, more inclusive of stakeholders who won't participate in workshops, and more respectful of existing documentation investments.


Next: the insight that makes this work — swimlanes and DDD are the same map at different zoom levels.

Chapter 2
02

The Insight — Swimlanes and DDD Are the Same Map at Different Zoom Levels

The swimlane flowchart and the Event Storming output are not two different things. They are two representations of the same underlying business reality, drawn at different levels of abstraction with different vocabularies. Once you see this, the flowchart-first path becomes obvious.

What a Swimlane Flowchart Already Captures

The swimlane flowchart was invented in the 1990s as a way to show business processes with explicit ownership — which department or role is responsible for each step. It became standard practice for process documentation in quality management, regulatory compliance, and business process reengineering. By the 2000s, every major enterprise had accumulated libraries of them.

Look at a well-drawn swimlane through a DDD lens and the correspondence is immediate. Each lane represents an Actor or a team — which maps directly to the pink Actor stickies of Event Storming. Each process box inside a lane represents a step that someone performs — a Command in DDD terminology. Each handoff arrow between lanes — the moment a process transfers from one lane to another — represents something that has happened that triggers the next step. That is a Domain Event. The lane boundaries themselves, where the vocabulary and the responsibility shift from one department to another, are the natural locations of Bounded Context boundaries.

The decision diamond — the branching point where the process takes one of two paths depending on a condition — is a Policy. "Whenever the return value exceeds £500, route to senior review" is exactly the purple sticky note formulation: "Whenever X, do Y automatically."

Three Levels of the Same Map

A swimlane flowchart shows how work flows between people and departments — the operational process view. A subdomain map shows what the business is made of and what matters strategically — the business capability view. A Context Map shows which software owns what and how systems relate — the system architecture view. These three are not competing representations. They are the same territory described at increasing levels of abstraction. The swimlane is the foundation that both of the others can be derived from — if you know how to read it.

The German Engineering Parallel

There is a pleasing connection here to the Pflichtenheft tradition discussed in the Attractor guide. German engineering culture has always insisted on precise process documentation before any system is built — contractually binding, comprehensive, owned by the business. The swimlane flowchart is the closest equivalent in British and American practice. Both cultures were already doing domain modelling. They just weren't calling it that, and they weren't connecting it to the software design that followed.

The flowchart-first path is, in a sense, retrofitting the DDD vocabulary onto a documentation tradition that predates DDD by decades. The business was always describing its domain. The missing step was the discipline of reading that description through a lens that makes it useful for software design.

What the Swimlane Misses

The correspondence is genuine but not complete. Swimlane flowcharts have systematic gaps that the DDD overlay will expose. They typically show the happy path and mention exceptions only briefly. They rarely capture the implicit policies — the business rules that govern automatic reactions — because those rules live in people's heads and are assumed to be obvious. They don't distinguish between process steps that are truly atomic business events and steps that are administrative logistics. And they don't capture the language precisely enough — the same step might be described differently by different authors, masking a real conceptual distinction.

These gaps are not failures of the flowchart. They are the reason the DDD practitioner's job is to overlay, not just to transcribe. The overlay process surfaces what is missing as much as what is present.


Next: the notation mapping — a precise translation table between flowchart elements and DDD concepts.

Chapter 3
03

The Notation Mapping — How Flowchart Elements Translate to DDD Concepts

The translation between swimlane notation and Event Storming vocabulary is systematic. Every element in a standard swimlane flowchart has a DDD equivalent. Knowing the mapping precisely is what makes the overlay step both fast and rigorous.

The Complete Mapping

Flowchart Element
DDD / Event Storming Equivalent
Notes on Translation
Swimlane (horizontal band)
Actor / Role + candidate Bounded Context boundary
Lane = who owns the work. Lane boundary = where language and responsibility shifts — candidate context boundary.
Process box (rectangle)
Command (imperative) + implied Domain Event (past tense)
"Approve Return" is the Command. "ReturnApproved" is the Domain Event it produces. Both are usually implied by one box.
Handoff arrow between lanes
Domain Event crossing a context boundary
The most important element. A cross-lane arrow is always a Domain Event — something happened that triggered work in a different part of the business.
Decision diamond (Yes/No branch)
Policy (purple sticky)
"If value > £500, route to senior review" is a Policy: "Whenever ReturnRequested AND value > £500, flag for SeniorReview." Name the condition explicitly.
Start / End oval
Pivotal Domain Event
The start event is what triggered the process. The end event is what the process produces. Both are important anchors for the domain model.
External entity (box outside lanes)
External System (lilac in Event Storming)
Payment gateway, ERP, logistics provider. Not part of the domain model but an integration point that must be named.
Document symbol
Read Model (information needed to make a decision)
A document or report referenced in a process step is usually a Read Model — the data an Actor needs to issue the next Command.
Delay / Wait symbol
Time-based Policy or SLA trigger
"Wait 24 hours" is usually a Policy: "Whenever 24 hours elapse after ReturnRequested with no action, escalate automatically."
SIDE BY SIDE — CONVENTIONAL vs DDD-ANNOTATED SWIMLANE CONVENTIONAL Customer Submit Return Customer Service Review Request High value? Finance Process Refund Process steps, ownership implied DDD-ANNOTATED Actor: Customer RequestReturn Command ReturnRequested Domain Event BC: Customer Service Context ReviewReturn Command When value >500 flag Policy BC: Finance Context IssueRefund Command RefundIssued Domain Event event crosses ReturnApproved Contexts named, events explicit, policies visible
The same Meridian Retail returns process — conventional swimlane on the left, DDD-annotated on the right. The information is identical. The vocabulary makes it actionable for domain modelling and specification writing.

Next: Step 1 — collecting and assessing the flowcharts you have to work with.

Part Two

The Process

Four steps from existing flowcharts to a domain model ready for specification writing

Chapter 4
04

Step 1 — Collect the Flowcharts

The starting point is an audit — finding what exists, assessing its quality, and identifying the coverage gaps before the overlay work begins. This step is often underestimated. The quality and completeness of what you collect determines the quality of what you can produce.

Where Flowcharts Live in Enterprise Organisations

Business process documentation accumulates in specific places depending on what drove its creation. ISO 9001 and ISO 27001 certification programmes produce the most comprehensive coverage — detailed swimlane diagrams for every significant business process, maintained and reviewed annually. Regulatory compliance exercises produce focused documentation for the processes regulators care about. Business process reengineering projects from the 2000s and early 2010s produced extensive libraries that are now frequently outdated but still describe the underlying business logic correctly even where the tooling has changed.

The places to look: quality management systems, compliance documentation repositories, SharePoint process libraries, training material (which often contains the clearest process diagrams because they had to be understood by someone new), and the personal files of long-serving operations managers who documented their processes for their own reference.

Assessing What You Find

Not all flowcharts are equally useful. Assess each document on three dimensions before including it in the overlay exercise.

ASSESS 01

Recency and accuracy — how recently was this reviewed against actual practice? A flowchart from 2018 describes how the business worked in 2018. The process may have changed significantly since then, particularly around any system migrations or reorganisations. Use it as a starting point, not as ground truth.

ASSESS 02

Coverage of the domain you care about — does it cover the full end-to-end process, or only a slice? A flowchart that shows the customer-facing returns process but stops at "send to warehouse" misses the fulfilment half. Note the gaps explicitly — they become targeted questions for the async follow-up conversations.

ASSESS 03

Author knowledge — who drew this and how did they know what they knew? A flowchart drawn by the team that actually does the work carries different authority than one drawn by a business analyst who observed the process once. Understanding the provenance helps you calibrate how much you trust each element.

What to Do When Flowcharts Don't Exist

Some organisations have no process documentation at all. In this case, the flowchart-first path requires a lightweight documentation step before the overlay can begin. Ask the domain expert to draw the process as they understand it — even a rough sketch on paper is sufficient. The goal is not a polished document. It is an externalisation of the expert's mental model that the DDD practitioner can then work with. The imprecision in the sketch is information — it shows where the expert's own understanding is fuzzy, which is exactly where the domain model will be most important.

A Note on Tooling

A small number of diagramming tools are beginning to support DDD-aware notation — allowing process maps and domain models to coexist in the same diagram with explicit support for Events, Commands, and Bounded Context boundaries. If your organisation is selecting or evaluating diagramming tools, it is worth checking whether candidates support this kind of hybrid notation. The tooling landscape is evolving quickly in this area. Any specific tool recommendation here would likely be outdated within a year, so evaluate based on current capability rather than reputation.


Next: Step 2 — overlaying the DDD vocabulary on what you have collected.

Chapter 5
05

Step 2 — Overlay the DDD Vocabulary

The overlay step is where the DDD practitioner's skill is most needed. It is not transcription — it is interpretation. The same flowchart element can map to different DDD concepts depending on context. The practitioner's job is to make those distinctions deliberately and consistently.

The Working Method

Work through each flowchart systematically, applying the notation mapping from Chapter 3. The most productive approach is to work on a digital copy of the flowchart and annotate each element with its DDD equivalent — using colour coding that mirrors the Event Storming convention (orange for Domain Events, blue for Commands, purple for Policies, pink for Actors, context boundary lines between lanes where appropriate).

The annotation is a conversation with the flowchart. As you work, you will encounter elements that don't map cleanly. A process box that is neither clearly a Command nor clearly an administrative step. A lane that seems to span two different business concerns and may need to be split into two Bounded Contexts. A decision diamond whose condition is too vague to express as a Policy without knowing more about the business rule behind it. These ambiguities are not problems to resolve by guessing — they are the hotspots that Step 3 will address.

Naming Domain Events Correctly

The most important discipline in the overlay step is naming Domain Events correctly. The flowchart will give you process step names in various formats — imperative ("Approve Return"), noun ("Return Approval"), gerund ("Approving Return"). These need to be converted to past tense business language: ReturnApproved.

The naming discipline matters because it forces a question that the flowchart doesn't answer: what exactly happened? "Return Approval" is a step. "ReturnApproved" is a fact — a specific thing that is now true about the world. Making this precise often reveals that what looked like one step in the flowchart is actually two or three different events depending on the circumstances. A return might be automatically approved (AutoApprovalGranted), approved by an agent after review (ReturnApprovedByAgent), or approved after escalation to a senior agent (ReturnEscalatedAndApproved). The flowchart shows one box. The business has three distinct facts.

Naming Bounded Contexts

Don't name Bounded Contexts after departments. Department names change. Departments merge and split. They carry organisational politics that shouldn't be embedded in a software model. Name contexts after the business capability they own: Ordering, not Sales Department. Fulfilment, not Warehouse Operations. Customer Service, not Contact Centre. The capability name will outlast the organisational structure.

The Most Revealing Moment

The moment in the overlay process that produces the most insight is when you encounter the same word used differently in two adjacent lanes. The customer service lane uses "customer" to mean anyone who has raised a ticket. The finance lane uses "customer" to mean any legal entity that owes money. These are not the same concept. The flowchart treats them as one word, which is why the system built from it has always had confusing data. The DDD overlay makes this visible before any specification is written — which is the entire point of the exercise.


Next: Step 3 — identifying the gaps and surfacing them as targeted questions.

Chapter 6
06

Step 3 — Find the Gaps and Surface the Hotspots

The overlay step tells you what the flowcharts contain. This step tells you what they don't contain — and what that missing information is worth finding. Not every gap matters equally. The discipline is triaging which gaps will produce specification failures if left unfilled.

The Four Categories of Gap

Gaps in flowchart-derived domain models fall into four predictable categories. Working through each systematically produces a targeted list of questions for the async follow-up conversations that replace the live workshop.

GAP TYPE 01 — Missing Policies

The implicit business rules that govern automatic reactions. Flowcharts show what happens in the normal case. They rarely show what happens automatically when a condition is met. "When order value exceeds £500, automatically flag for senior review" is a Policy that almost certainly exists in the business but will not appear in the flowchart unless someone thought to draw it explicitly. Surface these by asking: for each Domain Event, what happens automatically in response? Who decides, and under what conditions?

GAP TYPE 02 — Missing Exception Paths

The cases where the happy path breaks down. Business flowcharts are drawn for the normal case. The returns process that appears straightforward has dozens of exceptions: the item is lost in transit, the customer disputes the return reason, the refund fails due to an expired card, the returned item is damaged beyond resale. Each exception is a Domain Event and a set of Commands that the model must include.

GAP TYPE 03 — Ambiguous Terminology

The words that appear in multiple lanes with possibly different meanings. These are the Ubiquitous Language violations that the overlay step will have flagged. Each one needs a targeted question: in your team's context, when you say X, do you mean A or B? Is this the same X that the finance team refers to, or a different concept with the same name?

GAP TYPE 04 — Missing Context Boundaries

The places where responsibility is unclear. A process step that appears in one lane but logically seems to belong in another. A handoff that crosses multiple lanes simultaneously. A decision point where it's not clear which team actually makes the call. These unclear boundaries are where the most integration complexity will live in the eventual system.

The Async Follow-Up

The output of this step is a structured set of questions — specific, targeted, and grouped by the domain expert who can best answer them. Not a generic "can we have a meeting" request, but a document that says: "I've reviewed the returns process flowchart and have five specific questions about the fraud flagging logic. Could you review these and respond by end of week?"

This format respects the domain expert's time, produces answers that are directly useful, and creates a documented record of the decisions made — which is itself a valuable addition to the domain model. The answers become part of the specification foundation.


Next: Step 4 — assembling the domain model from what the overlay and the conversations have produced.

Chapter 7
07

Step 4 — Build the Domain Model

With the overlay complete and the gaps filled through targeted conversations, the raw material for a domain model exists. This step assembles it into the structured form that BMAD's planning sessions and eventually the NLSpec require.

What the Domain Model Needs to Contain

The domain model produced by the flowchart-first path should contain the same elements as a Design Level Event Storming output: named Bounded Contexts with their Ubiquitous Language, a timeline of Domain Events within each context, the Commands and Actors that produce those events, the Policies that govern automatic reactions, the Read Models that Actors need to make decisions, and the integration events that flow between contexts.

It should also contain explicit documentation of every naming decision made during the overlay — why "customer" in the Customer Service context means something different from "customer" in the Finance context, why the returns process was split into four distinct streams rather than treated as one, why the fraud flag policy was captured as an explicit Policy rather than embedded in a process step. These decisions are part of the domain model. They explain the model to anyone who reads it later.

The Context Map

The integration events between Bounded Contexts — the cross-lane handoff arrows that the overlay translated into Domain Events — become the Context Map. Name each integration relationship explicitly: is the Finance context conforming to what the Customer Service context publishes, or is there a negotiated Customer-Supplier relationship? Is there an Anticorruption Layer needed to protect the Finance model from the Customer Service model's assumptions? The flowchart shows the integration. The Context Map names the relationship type, which determines the design approach.

Validation — The Final Step Before Handoff

Before the domain model is handed to the BMAD planning session or used as the basis for an NLSpec, validate it with the domain experts who contributed to it. Not a formal review meeting — a document they can read and comment on asynchronously. The question to ask: does this model match how you think about the business? Is there anything here that doesn't feel right? Is there anything missing that you would expect to see?

This validation is not optional. The model was built from documentation and async conversations, not from the rich, contested, clarifying experience of a live session. There will be things it missed. The validation step is the opportunity to catch them before they become specification errors.

The Output and Its Practical Status

A domain model built through the flowchart-first path is a good starting point, not a finished product. It is more complete than a model built from pure assumption, more grounded than an architect's sketch, and more practical than waiting indefinitely for the perfect Event Storming session. Treat it as a validated hypothesis rather than a verified fact. The implementation work will surface additional refinements. Plan for iteration, not for perfection at handoff.


Next: a realistic look of what the flowchart-first path does well and where it falls short.

Part Three

Trade-offs and Limitations

What this approach delivers, what it doesn't, and where it sits in the larger picture

Chapter 8
08

What the Flowchart-First Path Does Well — and Where It Falls Short

The flowchart-first path is a genuinely useful technique with real limitations. Understanding both realistically is more useful than either uncritical enthusiasm or reflexive scepticism.

What It Does Well

It respects existing work. Business process documentation took time, expertise, and organisational effort to produce. The flowchart-first path builds on that investment rather than ignoring it. The business stakeholders who produced the original documentation are more receptive to a process that uses their work as a starting point than one that dismisses it in favour of a new methodology.

It works asynchronously. The domain expert contributes by providing documentation and answering targeted questions at their own pace. There is no requirement for a full-day synchronous session. This makes the approach viable in globally distributed organisations, regulated industries with formal participation requirements, and organisations where senior domain experts are constrained by time.

It produces an auditable trail. The progression from original flowchart through DDD overlay through gap-filling conversations to final domain model is documented at every step. In regulated industries, this traceability is not a nice-to-have — it is a compliance requirement.

It surfaces existing documentation gaps. The overlay process reliably identifies places where the flowchart is ambiguous, outdated, or incomplete. These gaps are valuable information even if the domain model weren't the goal — they represent risks in the existing process documentation that the organisation needs to address anyway.

Where It Falls Short

It misses the energy of the room. A live Event Storming session produces something the flowchart-first path cannot replicate: the spontaneous collisions between perspectives that generate unexpected insight. The finance director and the warehouse manager in the same room, looking at the same timeline, discovering that their understanding of what happens at order dispatch are fundamentally different — that discovery happens in ten minutes of conversation and changes the model significantly. In the async flowchart process, that collision may not happen at all.

It is limited by the quality of the source documentation. Happy-path flowcharts produce happy-path domain models. If the existing documentation doesn't show the exception paths, the fraud cases, the edge conditions that cause the most implementation pain, the overlay won't surface them. The gap-finding step helps, but it can only ask questions about gaps the practitioner has thought to look for.

It is slower. A well-run two-day Event Storming session produces a domain model of equivalent depth in a fraction of the elapsed time. The async back-and-forth of the flowchart-first path across a distributed organisation can take weeks to produce what a good in-person session produces in two days.


Next: where the flowchart-first path sits in the four-layer sequence — and when to use it.

Chapter 9
09

Where This Fits in the Four-Layer Sequence

The flowchart-first path is an alternative implementation of Layer 2 — the domain discovery layer — not a replacement for the entire sequence. Understanding where it fits determines when to use it and when to insist on the live workshop alternative.

It Is Layer 2, Not a Shortcut Around It

The synthesis guide describes four layers: DDD as the conceptual foundation, Event Storming as the discovery method, BMAD as the structured execution framework, and Attractor as the lights-out factory. The flowchart-first path replaces the Event Storming workshop in Layer 2. It does not replace Layer 1 — the DDD conceptual framework is still required to make sense of what the flowcharts contain. It does not compress Layers 3 and 4 — the domain model produced still needs to feed into BMAD's planning chain before any agent begins implementation.

The output of the flowchart-first path is equivalent in form to a Design Level Event Storming output — a grounded domain model with named Bounded Contexts, Domain Events, Commands, Actors, Policies, and a Context Map. The quality may be somewhat lower, given the limitations described in Chapter 8. The effort required to feed it into BMAD or to construct an NLSpec from it is the same.

When to Use It

Use the flowchart-first path when a live Event Storming session is genuinely not feasible — not when it's merely inconvenient. The live session is better when it can be done. The flowchart-first path is better than nothing, but it should not become the default simply because it is less disruptive to schedules.

Specific contexts where it is the right choice: organisations with comprehensive existing process documentation where the investment in live sessions would duplicate that work without adding proportional value; globally distributed teams where getting the right people in the same room requires international travel; regulated industries where formal participation in informal workshops is not permitted; and initial domain exploration exercises where the goal is to understand what is already known before deciding where the genuine gaps are.

Combining Both Approaches

The flowchart-first path and live Event Storming are not mutually exclusive. In practice, the most effective approach for a complex domain is often to run the flowchart-first path first — using it to build a preliminary domain model and identify the highest-value areas of uncertainty — and then run a focused Event Storming session specifically on those areas of uncertainty. Instead of a two-day Big Picture session on the entire domain, a three-hour Process Level session on the two or three processes where the preliminary model has the most gaps.

This combination respects both the existing documentation investment and the genuine power of the live session. The flowchart-first path does the broad coverage. The Event Storming session does the deep dives. Together they produce a domain model that is both comprehensive and grounded.

The Practical Recommendation

For most enterprise organisations approaching agentic development: start with the flowchart-first path to establish a baseline domain model from existing documentation. Use that model to identify where understanding is solid and where it is uncertain. Then run targeted Event Storming sessions on the uncertain areas. Feed the combined output into BMAD. This sequence respects existing investment, produces a better model than either approach alone, and gets to working software faster than waiting for the perfect conditions for a comprehensive live session that may never arrive.


The Notation Reference and Glossary follow.

Reference

Notation Reference and Glossary

A quick reference for the flowchart-to-DDD mapping and definitions of key terms.

Complete Notation Mapping

Flowchart Element
DDD / Event Storming Equivalent
Colour in Annotation
Swimlane (horizontal band)
Actor + Bounded Context boundary
Name lane after business capability, not department. Draw context boundary line at lane edge.
Process box (rectangle)
Command (blue) + Domain Event (orange)
Name the Command in imperative form. Name the resulting Domain Event in past tense.
Cross-lane handoff arrow
Domain Event crossing context boundary
Name explicitly — this is the integration event between contexts. Critical for Context Map.
Decision diamond
Policy (purple)
Rewrite as: "Whenever [Event], if [Condition], then [Action] automatically."
Start oval
Triggering Domain Event
What happened that started this process? Name it in past tense.
End oval
Outcome Domain Event
What has happened when the process is complete? The business fact the process produces.
External entity
External System (lilac)
Integration point. Name the system and what Domain Event it produces or consumes.
Document symbol
Read Model (yellow)
What information does the Actor need to make the decision or issue the Command?
Delay / wait symbol
Time-based Policy (purple)
"Whenever [time elapses] after [Event] with [condition], trigger [action] automatically."

Glossary

Bounded Context (in flowchart terms)

The software boundary that corresponds to a swimlane or group of related swimlanes — the area where one team owns the process and one consistent vocabulary applies. Named after the business capability, not the department. The cross-lane handoff arrows between Bounded Contexts become the integration events on the Context Map.

Command (in flowchart terms)

The instruction that triggers a process step — equivalent to the blue sticky note in Event Storming. Derived from a process box in the flowchart. Written in imperative form: ApproveReturn, IssueRefund, RequestEscalation. Every Command produces a Domain Event.

Domain Event (in flowchart terms)

Something that happened that the business cares about — equivalent to the orange sticky note in Event Storming. Derived from process boxes (what they produce) and cross-lane handoff arrows (what crosses context boundaries). Written in past tense: ReturnApproved, RefundIssued, EscalationTriggered.

Flowchart-First Path

An alternative implementation of Layer 2 (domain discovery) in the four-layer sequence, using existing business process documentation as the starting point rather than a live Event Storming workshop. Produces a domain model through systematic overlay of DDD vocabulary on swimlane flowcharts, followed by targeted async conversations to fill the gaps.

Hotspot (in flowchart terms)

An element in the flowchart overlay where the DDD translation is ambiguous, contested, or clearly missing information. The accumulation of hotspots across the overlay produces the gap list that drives the async follow-up conversations with domain experts.

Notation Mapping

The systematic translation table between swimlane flowchart elements (process boxes, decision diamonds, handoff arrows, swimlanes) and their DDD/Event Storming equivalents (Commands, Policies, Domain Events, Bounded Contexts). See the reference table above.

Policy (in flowchart terms)

An automatic reaction — the business rule that governs what happens next without human intervention. Derived from decision diamonds in the flowchart. Expressed as: "Whenever [Event], if [Condition], then [Action] automatically." Often the most valuable gap to fill, because Policies are routinely implicit in flowcharts and critical to get right in specifications.

Read Model (in flowchart terms)

The information an Actor needs to make a decision or issue a Command. Derived from document symbols in the flowchart, or inferred from the decision point — what data must be visible to the person making this choice? Read Models define the data requirements of the user interface or query layer.