Align with rate of change

Short description Group things that frequently change together to avoid coupling across boundaries. Examples For instance a payment service, or a user profile service or an notification service. Context We should align boundaries in sociotechnical systems with our...

Align with source of change

Short description align boundaries with the people asking for changes because those people will care about concepts which are likely to be more closely related. Examples separate business-to-business and business-to-consumer services because both customer segments...

Align with transactional boundaries

Short description align boundaries with data which must always be immediately consistent. Examples When a user reserve specific seats for a cinema those seats needs to stay reserved and unavailable for other users for a certain amount of time while the user pays....

Isolate high-leverage shared capabilities

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...