Where Platforms Fit: DDD Subdomains
Buy what's generic, build platforms for supporting capabilities, and leave the core to product teams — Domain-Driven Design as a map for platform investment.
Every platform team eventually gets asked “should we build this?” The most useful lens I’ve found comes from Domain-Driven Design’s three kinds of subdomain, applied the way Gregor Hohpe does in his writing on platform strategy.
The spectrum
| Subdomain | What it is | Example | Platform stance |
|---|---|---|---|
| Generic | Solved problems that look the same everywhere | Cloud infrastructure, authentication, email delivery | Buy it. There’s no prize for building your own. |
| Supporting | Necessary, company-specific, but not what customers pay for | Deploy pipelines, service templates, observability setup, shared workflow tooling | This is where platforms belong — optimise the common processes every team repeats. |
| Core | What makes the business different | Product features, domain logic, the thing on the pitch deck | Product teams own it. The platform’s job is to keep their attention here. |
The output of a platform isn’t the tooling. It’s reduced cognitive load: fewer decisions, fewer tickets and less yak-shaving for the teams delivering the core.
A quick test
Before investing in a platform capability, ask three questions:
- Is every team rebuilding this themselves?
- Is it genuinely not a differentiator?
- Does no off-the-shelf tool fit well enough?
Three yeses means a supporting capability and a platform candidate. A “no” to the second means a product team should own it. A “no” to the third means buy and integrate.
An example
Imagine a company where several teams build AI assistants. Every new assistant needs a repo, a deploy pipeline, an evaluation harness and monitoring — and each team builds those from scratch. That scaffolding is supporting: needed, specific, not differentiating. A platform should offer it as a paved road. The conversation design and domain knowledge inside each assistant is core and stays with the teams. The underlying model hosting is generic: buy it.
The trade-offs
- The lines move. Yesterday’s core becomes tomorrow’s commodity (think of how many companies once ran their own mail servers). Revisit the map.
- “Supporting” is where platform teams over-build. The cure is treating developers as customers: research their pain first, and measure adoption rather than mandating usage.
- Agents change the audience. If AI agents are going to create services and run pipelines too, the supporting layer needs stricter contracts and better errors than humans ever demanded — see What Makes an AI Agent.
In practice
On a low-code workflow platform I led the UI for, this framing settled arguments quickly. Diagram rendering and forms were generic — we used well-supported open-source libraries rather than inventing our own. The workflow building blocks every use case needed were supporting, so we invested in reusable components and a catalogue of tested pieces. The network logic of each use case was core and belonged with the teams who understood it. The same thinking shaped Building a Graph Component Library: we built in-house only once it was clear the capability was specific enough, and costly enough to rent, to justify it.
- #platform-engineering
- #domain-driven-design
- #cognitive-load
- #strategy
↩ Linked from (4)
Internal Developer Platform · Where Platforms Fit: DDD Subdomains · API Modelling · Bulletproof React · Zustand Transient Updates · AJAX Polling
- Golden PathsGrowing
…. Paving every road. Golden paths belong to common, supporting work, not to the core of what teams build. See Where Platforms Fit: DDD Subdomains.
- Internal Developer PlatformGrowing
That cognitive-load lens is also how to decide what to build: platform the supporting capabilities every team repeats, buy the generic ones, and leave the core alone. See Where Platforms Fit: DDD Subdomains.
- What Makes an AI AgentGrowing
…of what it did are what make it trustworthy. That's why I think of agents as a new kind of platform user (see Where Platforms Fit: DDD Subdomains).
↪ Links to (2)
Related by topic
- Growingmetaphor
Deloads Are Tech-Debt Sprints
Calisthenics Lab - Growing
Digital Culture Is Built from Habits
Career - Growing
DORA Metrics
Platform engineering - Growingmetaphor
Hypertrophy and Skill Phases: Build vs Harden Cycles
Calisthenics Lab