Concept Map of the Domain Driven Design Context Mapping for Strategic Design Patterns

May 17, 2025 ยท View on GitHub

Diagram

Concept Map of the Domain Driven Design Context Mapping for Strategic Design Patterns

Description

Shows the patterns of context mapping for strategic design and their relationships.

Concepts

ConceptDescription
Anti-Corruption LayerThe 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 MudA 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 ContextA 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 MapThe context map provides an overview for all models and their boundaries and interfaces.
Customer/SupplierA clear relationship between two teams, where the downstream team is the customer of the upstream team.
Open Host ServiceAn open protocol that gives access to your subsystem as a set of services.
PartnershipA partnership between the teams in charge of the two contexts, when the teams will succeed or fail together.
Published LanguageA 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 WaysA 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

FromNameToDescription
Bounded Contextassess/overview relationships withContext Map
Context Mapcoordinate interdependent contextsPartnership
Context Mapcoordinate upstream/downstreamCustomer/Supplier
Open Host Serviceformalized asPublished Language
Context Mapfree teams to goSeparate Ways
Context Mapoverlap contextsShared Kernel
Context Mapoverlap unilaterally asConformist
Context Mapseggregate the conceptual messesBig Ball of Mud
Context Mapsupport multiple clients throughOpen Host Service
Context Maptranslate and isolate unilaterally withAnti-Corruption Layer

List of views in namespace

List of all Views

(generated by Overarch with template docs/view.md.cmb)