Domain-driven Design (DDD) is the key to understand a domain and the foundation of a great architecture. In this workshop, we use the most important DDD principles: We identify bounded contexts as coarse-grained modules and use strategic design to define the interaction not just between modules but also between teams. Event storming analyzes the domain with a different approach based on events. And aggregates are an important part of the fine-grained models. The workshop is highly interactive - so be prepared to build an architecture yourself and see DDD in action!