← Graph

Bounded Context

concept 10 connections

Semantic encapsulation inside a domain defining where a term has one meaning. Not a natural boundary — it is a design decision. Small contexts fit in one head but require interaction design; a single huge context eliminates interaction but becomes unlearnable. Each bounded context owns its own model (e.g., customer in payment = creditor/debitor; in delivery = shipping address; warehouse may not know 'customer' exists). Contexts share only identifiers (e.g., a customer reference / UUID). Candidates surface via language shifts, domain-expert clustering, data cohesion, business process steps (drafting vs. ordered states), and bottlenecks. In source code typically expressed as a namespace, project, or gem. Bounded contexts are NOT microservices, though sometimes they coincide.

category
pattern
about
Bounded Context concept
Defines bounded context as the border for unique meaning (e.g., B2B vs B2C customers).
about
Bounded Context concept
Called out as the natural candidate for microservice boundaries.
about
Bounded Context concept
Talk explains bounded contexts, how to discover them, and why they are the core new idea in DDD.
about
Bounded Context concept
Insight concerns bounded contexts.
about
Bounded Context concept
Concerns bounded contexts.
about
Bounded Context concept
Applies DDD bounded contexts to Rails controllers via namespacing.
about
Bounded Context concept
Applies DDD bounded contexts at the controller layer.
about
Bounded Context concept
Uses the tomato metaphor to explain bounded contexts
about
Bounded Context concept
Concerns how to draw domain boundaries correctly.
recommends
Bounded Context concept
Advocates bounded-context-based controller namespaces (e.g. moderation).

Provenance

Read by
11 extractions