Isolate high-leverage shared capabilities

Authors: Nick Tune

Submitter: Nick Tune

How do I design a bounded context?

Short description

Create a shared bounded context that others bounded contexts in the company can use to avoid having to duplicate the logic in multiple contexts. Are there seperate concepts at play. Dependency management. Trading off dependencies. Local autonomy vs global consistency.

Don't create a shared dependency unless there is enough benefit. The benefit is that several teams reuse the shared capability which gives them more time to focus on their core areas.

Examples

In a large enterprise several teams might use capabilities like notifications with for instance emailing or texting.

Context

Use these at a strategic level when defining bounded context. When you want to seperate core domains from supporting and generic subdomains

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent heuristics

Align with domain experts

Short description Align boundaries with the parts of the domain where there are different domain experts (not different people but different domain skills/knowledge). Context We should align boundaries in sociotechnical systems with our business processes to minimise...

Align bounded context with the value stream

Short description Align bounded contexts in socio-technical systems to support the value stream of the business. Use these at a strategic level when you are in a position to understand the value stream of the business. Examples For example, in an ecommerce company...