Domain-Driven Design (DDD) — Software Design event storming
The tactical design phase to translate the business needs into code
DDD is an approach to tackle the complexity of a system, and align the understanding of the business domain between domain and technical experts. As described in my previous articles, it comes with a set of tools :
- Domain-Driven Design (DDD) — The Strategic Design
- Domain-Driven Design (DDD) — The Tactical Design
- Domain-Driven Design (DDD) — Event Storming
Please note that this article is part of My path of software craftsmanship. The intention is to share what I came to discover, understand and assimilate so you can learn something out of it.
With the above article articles, we have walked through the first part, which is the strategic design. That requires to gather a lot more people to discuss, clarify everything about the business domain, decompose the domain into subdomains, connect them together using patterns, and organise teams with clear roles and responsibilities.
At second part, we stepped into the tactical design, which is more technical. We…