liveBook · Manning

Customer-focused domain

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

A customer-focused domain is a domain whose subdomains provide capabilities for a single type of customer or user.

A customer-focused domain groups subdomains that provide capabilities for one type of customer or user. It aligns teams around serving that audience end to end. section 9.3.3

OpenTable’s Customers and Restaurants domains

During OpenTable’s modernization, the Customers domain grouped teams serving people reserving restaurant tables, while the Restaurants domain grouped teams serving restaurant staff. section 9.3.3

Apply the heuristic with care:

  • Group teams around a particular customer type when this supports shared rituals, collaboration, and an optimized end-to-end experience. section 9.3.3
  • Expect ambiguous cases: reviews, availability, and other subdomains may affect multiple user types, requiring an explicit ownership choice and dependency awareness. section 9.3.3

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

How deep it goes
Defines the grouping heuristic, demonstrates it with OpenTable, and identifies ambiguity and dependency trade-offs.
Examples
Uses OpenTable’s Customers and Restaurants domains, plus reviews and availability as cross-user examples.
What you can do after
Evaluate subdomain groupings, assign ambiguous capabilities deliberately, and surface dependencies between customer-oriented teams.
How it connects
Connects domains with subdomains, teams, user experience, dependencies, and geography-focused domains.

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.