Skip to main content

What is strategic design in DDD?

Strategic design in DDD is the level where the whole map of the system and its contexts is designed, not individual entities.

It answers the question: how to split a complex business into manageable parts.

Key elements:

  1. Bounded Context: the boundary of a model, with a shared language and rules inside, and interfaces for communication outside.
  2. Context Map: a diagram of how contexts interact (for example, "Orders" ↔ "Payments").
  3. Core / Supporting / Generic Domains: priorities: the core of the business, supporting areas, and generic parts.
  4. Partnership Patterns: types of relationships between contexts: Shared Kernel, Customer/Supplier, Conformist, and others.

The point: strategic design manages complexity at the level of the whole system, not the code.

Short Answer

Interview ready
Premium

A concise answer to help you respond confidently on this topic during an interview.