Domain-Driven Design (DDD) — Software Design event storming

The tactical design phase to translate the business needs into code

Kong To
11 min readJun 28, 2023

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 :

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…

--

--

Kong To

Architect, code crafter. Code quality matters. Technical writer @TheFork, a Tripadvisor company