liveBook · Manning

Domain

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

A bounded area of business knowledge, activity, and responsibility that groups related subdomains and supports shared higher-level purposes.

A domain is an area of business activity and knowledge. It groups related subdomains whose concepts contribute to a shared higher-level purpose. That grouping helps teams working in different value streams stay aligned: their work may be distinct, but the business outcome is not entirely independent. section 6.1.2

Domain boundaries are both business and architectural choices. Cohesive subdomains give teams clearer ownership and can reduce dependencies in software. The aim is not to eliminate every dependency at any cost. Ask which concepts tend to change together, where coordination is unavoidable, and whether a proposed boundary helps teams deliver the intended outcome. There is rarely one perfect decomposition; boundaries should be revisited as the business changes. section 9.0 section 9.5

A fulfillment domain

A fulfillment domain can contain availability, last mile, warehousing, and logistics subdomains, each with a dedicated value stream. The domain gives those streams a shared business context without requiring one team to own all four. section 6.1.2

Domains can also be nested. A small domain may fit one team; a group of related domains may require multiple teams, and a larger grouping may require multiple groups of teams. Choose the number and size of levels to fit the organization’s complexity, not a fixed template. Naming matters, too: at an airline, stakeholders used business terminology to identify domains such as Offer/Ordering and Check-in & Boarding, then separated concerns that teams could largely own independently while keeping related work aligned. section 6.1.2 section 9.3.4

To explore a boundary with stakeholders:

  • Map the business journey as an EventStorm and identify pivotal events, transitions, and handovers. section 9.4.2
  • Group sequences of events that seem to belong together. Sketch boundaries at more than one scope; breakout groups can produce alternatives to compare. section 9.4.2
  • Test each grouping against concept cohesion, likely changes, team ownership, and the cost of dependencies. Refine it when greater detail challenges the initial assumptions. section 9.0 section 9.5
Figure 9.15 Visualizing a domain composed of multiple subdomains on an EventStorm

The EventStorm visualization makes it easier to discuss a domain containing multiple subdomains and to compare possible boundary scopes. section 9.4.2

A domain can also focus data ownership. For example, in finance, choosing individual accounts rather than all accounts limits scope and points toward the people who understand the relevant data sources, rules, and history. Define only the boundaries needed for the next decision or improvement; ownership and architecture can evolve together. section 14.2.1 section 6.5

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines domains, illustrates nested scopes, and develops collaborative boundary discovery; stops short of prescribing one decomposition for every organization.
Examples
Uses fulfillment subdomains, an airline decomposition, EventStorm timelines, and financial accounts to make boundaries concrete.
What it assumes
Starts boundary exploration from business events and stakeholder knowledge without requiring a precise domain definition before mapping.
What you can do after
Practice/perform collaborative domain mapping and evaluate candidate boundaries against cohesion, ownership, dependencies, and business outcomes.
How it connects
Connects subdomains, value streams, EventStorming, team ownership, software architecture, and data ownership.

Also explained in

Compare how 5 books explain domain →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.