Concept Map of the Domain Driven Design Context Mapping for Strategic Design Patterns
May 17, 2025 ยท View on GitHub
Diagram

Description
Shows the patterns of context mapping for strategic design and their relationships.
Concepts
| Concept | Description |
|---|---|
| Anti-Corruption Layer | The anti-corruption layer is an architectural layer to separate the domain model from outside models. It enables the domain model to access the data of the outside model as expected by the domain model. In a clean architecture, an adapter is the place to implement the anti- corruption layer by mapping the outside model to the domain model. |
| Big Ball of Mud | A Big Ball of Mud is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture. |
| Bounded Context | A descrition of a boundary (typically a subsystem or the work of a particular team) within which a particular model is defined and applicable. |
| Conformist | |
| Context Map | The context map provides an overview for all models and their boundaries and interfaces. |
| Customer/Supplier | A clear relationship between two teams, where the downstream team is the customer of the upstream team. |
| Open Host Service | An open protocol that gives access to your subsystem as a set of services. |
| Partnership | A partnership between the teams in charge of the two contexts, when the teams will succeed or fail together. |
| Published Language | A well-documented shared language that can express the necessary domain information as a common medium of communication, translating as necessary into and out of that language. |
| Separate Ways | A bounded context with no connection to the others at all, allowing developers to find simple, specialized solutions within this small scope. |
| Shared Kernel |
Other Relationships
| From | Name | To | Description |
|---|---|---|---|
| Bounded Context | assess/overview relationships with | Context Map | |
| Context Map | coordinate interdependent contexts | Partnership | |
| Context Map | coordinate upstream/downstream | Customer/Supplier | |
| Open Host Service | formalized as | Published Language | |
| Context Map | free teams to go | Separate Ways | |
| Context Map | overlap contexts | Shared Kernel | |
| Context Map | overlap unilaterally as | Conformist | |
| Context Map | seggregate the conceptual messes | Big Ball of Mud | |
| Context Map | support multiple clients through | Open Host Service | |
| Context Map | translate and isolate unilaterally with | Anti-Corruption Layer |
Navigation
(generated by Overarch with template docs/view.md.cmb)