liveBook · Manning

Domain platform

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

A horizontal is a shared business or technical capability that serves multiple verticals.

A domain platform is a shared business capability serving multiple products or verticals. Centralizing repeated capabilities can create economies of scale, but an inaccessible or slow platform can become a bottleneck. section 6.1.4

The key architectural choice is deciding what to centralize and what each vertical should build independently. The answer depends on user experience, prioritization, funding, dependencies, domain knowledge, efficiency, and time-to-market. section 6.3.6

Use these questions when shaping a domain platform:

  • Will users move across verticals, creating a need for consistent experiences? section 6.3.6
  • How will competing requests from multiple verticals be prioritized and funded? section 6.3.6
  • Will shared dependencies and required domain knowledge create excessive coordination or cognitive load? section 6.3.6
  • Would duplicated functionality improve time-to-market enough to justify its additional maintenance cost? section 6.3.6

Uber fulfillment

Uber extracted fulfillment from individual products into an enterprise-wide platform as the company expanded beyond a single product. The platform orchestrates ongoing orders and user sessions across products, services, and markets. section 6.1.4

BBC horizontal domains

The BBC identified horizontal domains such as Articles, Search, and Topics while modernizing its WebCore. Audience-facing verticals such as news could then use those shared capabilities instead of repeatedly implementing cross-cutting features. section 9.2.5

Figure 6.12 Centralized versus decentralized macrostructure

Compare centralized and decentralized macrostructures when exploring where shared capabilities should live. section 6.3.6

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

How deep it goes
Explains economies of scale, bottlenecks, and governance trade-offs, but stops short of implementation detail.
Examples
Uses Uber fulfillment, BBC horizontal domains, shared booking, centralized identity, and centralized-versus-decentralized macrostructures.
What it assumes
Assumes familiarity with products and verticals while distinguishing business-domain platforms from internal technology platforms.
What you can do after
Evaluate centralization choices and map shared capabilities against user experience, demand, funding, dependencies, and delivery speed.
How it connects
Connects domain platforms with verticals, internal technology platforms, domain boundaries, socio-technical architecture, and Wardley Mapping.

Also explained in

Compare how 2 books explain domain platform →

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.