From Workshop to Working Software — the Gap Nobody Talks About
Most teams that adopt Domain-Driven Design invest heavily in workshops. Domain Storytelling sessions, EventStorming boards, context mapping exercises — the collaboration is real, and the insights are genuine. But there is a persistent gap between what gets discovered in a workshop and what ends up in the software.
The Miro board gets exported. The sticky notes get photographed. And then the development team goes back to building software that looks very much like what they would have built without the workshop. It feels like pain every day I work with teams.
This is not a workshop problem. It is a process problem. DDD provides powerful patterns and methods (Evans, 2003), but without a coherent end-to-end process connecting them, teams tend to apply the tools in isolation — a bit of Domain Storytelling here, some bounded context thinking there — without the structured thread that turns individual techniques into a coherent design flow.
The Synergetic Blueprint is that thread. This series shows how AI augments every step of it.
The Synergetic Blueprint in a Nutshell
The Synergetic Blueprint is a structured process for applying Domain-Driven Design, from the first conversation about business intent to running, tested, and documented software, in both strategic and tactical design.


The process was introduced in Mastering Domain-Driven Design (Junker, 2025) and extended in DDD Toolbox (Junker, 2026). It was also used as the guiding framework in Crafting Great APIs with Domain-Driven Design (Junker & Lazzaretti, 2025), where it structures the journey from domain discovery through to synchronous and asynchronous API design. This series builds on all three books — but you do not need to have read any of them to follow along. Everything necessary will be introduced.
The Blueprint organizes DDD methods into four zones across twelve steps:
Strategic Design — Ideation (Steps 1–3)
A product development or modernization effort typically begins with ideation. Establishing a North Star — a guiding vision for the product — through brainstorming or brainwriting helps prioritize what gets built (Millet & Tune, 2015). Business capabilities are identified using a Business Model Canvas (Strategyzer, 2023) and Impact Mapping (Adzic, 2012), then prioritized using a capability map or Wardley Map (Wardley, 2022). The output of this zone is a prioritized set of capabilities with initial domain boundaries sketched.
Strategic Design — Requirements (Steps 4–7)
Business experts and IT specialists collaborate to gather requirements and achieve alignment between business and technical goals. Domain Storytelling surfaces how the business actually works (Hofer & Schwentner, 2021). The Ubiquitous Language is documented in a Visual Glossary (Zörner, 2015). EventStorming (Brandolini, 2023) reveals bounded contexts and domain events. Event Modeling maps user and API journeys (Dilger, 2025). The output of this zone is a validated set of requirements with a shared language and bounded context candidates.
Strategic Design — Solution Design (Step 8)
With requirements in hand, solution design can begin. A Context Map shows how bounded contexts relate to each other and to external systems (Evans, 2003), with integration patterns defined for each relationship. Service definitions, API contracts, and event schemas are produced from the upstream artifacts. The output of this zone is a complete architectural specification traceable to the requirements.
Tactical Design (Steps 9–12)
For each bounded context, the domain model is defined using the patterns of aggregate, entity, and value object, grounded in the Visual Glossary from the requirements zone. REST APIs and domain events are designed e.g. in an API Product Canvas (Junker & Lazzaretti, 2025). Acceptance criteria are specified through Example Mapping (Smart & Molak, 2023). Services and repositories are implemented and documented in an Architecture Communication Canvas (arc42, 2024). The output of this zone is running, tested software.
An important point: the step numbers are a reading order, not an execution order. In practice, discoveries in later steps regularly reshape earlier ones. An EventStorming session may reveal a gap in the capability map. A tactical design decision may surface a missing bounded context. The Blueprint provides a coherent structure for reasoning about these iterations — not a sequential waterfall to follow rigidly.
What AI Adds to the Blueprint
The Blueprint steps do not change when AI is involved. What changes is the quality and speed of the work inside each step.
Three specific contributions are worth naming:
AI collapses the cold start. Every modeling session has a cold start problem — the blank Miro board, the empty Event Storming wall, the first attempt at a capability map with no starting point. AI can generate a first draft of candidate events, a skeleton capability map, or a proposed bounded context decomposition. These drafts are not answers; they are provocations. The team reacts to a first draft rather than starting from nothing, and that reaction is consistently faster and richer than a cold start.
AI accelerates the artifact pipeline. We demonstrated this empirically with CookWithUs, the recipe-sharing platform used as the running example throughout this series. In a published three-iteration prototyping experiment (Junker, 2026a; 2026b), richer domain artifacts produced measurably better AI output at every step. A Domain Story and Visual Glossary produced a working API prototype. Adding an Event Storming board produced a more complete prototype with business rules correctly encoded. Splitting into bounded-context-specific OpenAPI specifications produced a frontend application where every field and label traced directly back to a sticky note or a pictogram. The better the artifacts, the better the AI output.
AI validates consistency. The Ubiquitous Language is the most valuable artifact the Blueprint produces and the hardest to maintain across sessions. When the same concept appears under two different names, when a term's meaning drifts between bounded contexts, when a field name in an API specification does not match the glossary — AI identifies these inconsistencies reliably across the full scope of artifacts. This is not because AI understands the domain; it is because AI can compare artifacts systematically at a scale that makes practical human review too expensive.
What AI cannot do is equally important to state clearly. AI does not know which bounded contexts are real versus which are functional groupings. It does not know whether Recipe versioning is a genuine business requirement. It does not know that a particular term should be renamed until a domain expert decides it. It cannot validate aggregate boundaries against business rules it has never seen.
The human judgment at the centre of every Blueprint step is not something AI replaces. It is the thing that makes the software worth building.
The Running Example: CookWithUs
Every concept in this series is illustrated using CookWithUs, a recipe-sharing platform that has already been built and published in empirical research (Junker, 2026a; 2026b). It is not a hypothetical. Three prototype iterations exist, demonstrating the exact pipeline this series describes. Readers who have followed the earlier codecentric posts on this topic will recognise the domain.
The domain in brief:
- Actors: Cook, Anonymous User, Supplier
- Key concepts: Recipe, Rating, ShoppingList, Ingredient, HowTo
- Core business rules: A Cook cannot rate their own Recipe. A Recipe must have a unique Title.
- Initial bounded contexts: Register, Sharing, Rating
- Contexts that emerge later: Ingredient Sourcing, Supplier Integration
The domain starts simple and grows in complexity as the series progresses. By the time we reach tactical design, CookWithUs includes supplier partnerships, ingredient ordering, dietary metadata, and shopping list generation — enough complexity to make every pattern choice meaningful, with a domain simple enough that readers do not need to spend energy learning the business before they can engage with the techniques.
One detail worth noting: the concept originally called Making in the Domain Story was later renamed HowTo in the refined Visual Glossary. That renaming illustrates exactly why Ubiquitous Language maintenance matters — and exactly the kind of change AI can track reliably across a growing set of artifacts.
The Core Argument
The argument this series makes is straightforward: AI does not replace the Synergetic Blueprint. It makes the Blueprint's ambitions more achievable in practice.
The cold start problem, the consistency problem, the documentation problem — these are not new. DDD identified them more than twenty years ago, and the Blueprint is a structured response to them. What AI adds is a practical way to address them at the pace and scale that modern software development requires.
The rest of this series is the demonstration of that claim, step by step, artifact by artifact, with CookWithUs as the common thread.
Next in this series: AI as a Design Partner — the three roles AI plays across the Blueprint, where it breaks down, and the mental model needed to use it effectively.
References
Architecture Communication Canvas. (2024). Retrieved October 2024, from arc42: https://canvas.arc42.org/architecture-communication-canvas
Adzic, G. (2012). Impact Mapping: Making a big impact with software products and projects. Provoking Thoughts.
Brandolini, A. (2023). EventStorming. Retrieved 04 2024, from EventStorming: https://www.eventstorming.com/
Dilger, M. (2025). Understanding Event Sourcing: Planning and Implementing Scalable Systems with Event Modeling and Event Sourcing. Self-published.
Evans, E. (2003). Domain-driven design: Tackling complexity in the heart of software. Addison-Wesley.
Hofer, S., & Schwentner, H. (2021). Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software. Pearson International.
Junker, A. (2025). Mastering domain-driven design. BPB Publications.
Junker, A. (2026). DDD Toolbox. BPB Publications.
Junker, A. (2026, March 4). From stories to code: How domain storytelling and EventStorming give LLMs the context they need. codecentric AG. https://www.codecentric.de/en/knowledge-hub/blog/from-stories-to-code-how-domain-storytelling-and-eventstorming-give-llms-the-context-they-need
Junker, A. (2026, April 2). From domain story to prototype: Specification-driven prototyping in DDD workshops. codecentric AG. https://www.codecentric.de/en/knowledge-hub/blog/from-domain-story-to-prototype
Junker, A., & Lazzaretti, F. (2025). Crafting great APIs with domain-driven design. Apress.
Millet, S., & Tune, N. (2015). Patterns, Principles, and Practices of Domain-Driven Design. Indianapolis, IN: Wrox.
Smart, J. F., & Molak, J. (2023). BDD in Action Second Edition. Shelter Island, NY: Manning.
Strategyzer. (2023). The Business Model Canvas. Retrieved January 2024, from Strategyzer: https://www.strategyzer.com/library/the-business-model-canvas
Wardley, S. (2022). Wardley Maps. Simon Wardley.
Zörner, S. (2015). Softwarearchitekturen dokumentieren und kommunizieren, Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten (Document and Communicate Software Architectures: Traceable and Effective Capturing of Decisions and Solutions). München: Carl Hanser Verlag.
More articles in this subject area
Discover exciting further topics and let the codecentric world inspire you.
Blog author
Annegret Junker
Do you still have questions? Just send me a message.
Do you still have questions? Just send me a message.