Domain message flow — the messaging view
One scenario, ordered messages between contexts, actors and systems.§13 answers who integrates with whom. This answers in what order, one scenario at a time, and it is where a chatty boundary becomes visible. Participants are the collapsed clouds of §09 — off the grid, so the cloud is the context — plus the thin-stroke gear and person glyphs already used in the systems lane.
§13 answers who integrates with whom. This answers in what order, one scenario at a time, and it is where a chatty boundary becomes visible. A scenario is a slice of the timeline: pick a start and an end event, and the flow is generated from the stickies whose trigger arrow crosses a region edge.
Scenario: Vendor bank details changed, no exceptions raised
- 1. Assess vendor riskCOMMAND · C-005 MK
- 2. Request security reviewCOMMAND · C-007 MK
- 3. Reserve budgetCOMMAND · C-009 MK
- 4. Finance re-checks the budgetEVENT · E-023 MK
- 5. Approve change 2COMMAND · C-011 MK
- 6. Schedule change windowCOMMAND · C-013 MK
- 7. Create vendor recordCOMMAND · C-015 MK
- cloud · 2.6px coreRisk & Compliance
- cloud · 1.8px supportingIntake & Triage
- cloud · 1.8px genericVendor Master Data
- gear · a systemServiceNow
- person · an actor or personaRequesting manager
- Cloud a bounded context, flat bottom, §09 weights: 2.6px core, 1.8px supporting or generic, 1.2px dashed outside our boundary.
- Gear — a system. Person — an actor or persona. Both thin-stroke, no fill, as in the systems lane.
- Dashed arrow direction of the message, sender to receiver. Numbered, so the order is explicit without lanes.
- Sticky colour the sticky grammar of §02, unchanged. A message is a sticky already on the board, not a new object.
- Messages are the stickies whose trigger arrow crosses a region edge, in timeline order. Rename a sticky and the flow renames with it.
- A scenario is stored as a start event, an end event and a layout, so several scenarios read from one board without duplicating stickies.
- Every message links back to its sticky, its canvas row — inbound or outbound communication — and its relationship on the map.
- Count the crossings. Six messages across four contexts for one field change is the argument for moving a boundary, and this is the artefact that shows it.
- Compare as-is against to-be on the same scenario; the flow with fewer hops is the one to propose.
- A message with no receiving context, or a receiver with no matching inbound row on its canvas, goes to the review queue.