Platform Strategy
Gregor Hohpe · 2024
What makes a platform genuinely useful to the teams on it, rather than just shared infrastructure.
What it’s about
Gregor Hohpe, author of Enterprise Integration Patterns and The Software Architect Elevator, writes about why so many internal platforms disappoint and what a platform strategy actually involves. It’s less about technology choices and more about decisions: what to standardise, who the platform serves, and how to avoid building something nobody needs. I’m partway through.
What I learned
Think in platforms, and know your customer. The platform’s customer is the internal team building products. That sounds obvious until you notice how many platforms are designed around the platform team’s preferences instead.
Paved roads beat toolkits, but a golden path must not become a cage. Handing teams a box of tools leaves every team to assemble the same thing. A paved road gives them a working default. But if the road is the only option, people route around it, so it should be the most attractive choice rather than a mandate.
Use domain-driven design to decide what a platform should own. Generic subdomains (things every company needs) are usually best bought. Core domains (where the business competes) belong to product teams. Platforms earn their keep in supporting domains: important and shared, but not differentiating. I wrote this up as Where Platforms Fit: DDD Subdomains.
A platform’s job is to reduce cognitive load. If teams have to understand everything underneath, the platform hasn’t done its job.
What I applied
The book gave me words for something I’d done before reading it. At Sky I led the UI of a low-code workflow platform, and the part that worked best was a set of templates and reusable building blocks that gave people a working, well-structured workflow on day one (Building a Low-Code BPMN Workflow Platform). That was supporting-domain work: shared and valuable, but not what any one product competed on. It was also a paved road, not a mandate.
Now I ask “which domain is this?” before proposing anything shared. If it’s generic, I look for something to buy. If it’s core, I leave it with the product team.
Finishing it
I finished it in October 2026, and the second half gave me some of the ideas I now use most:
- Platforms as translators between what developers declare and what the cloud provides, kept true by an observe → analyse → act loop (Cloud Platform Translators).
- Kent Beck’s explore, expand, extract, and my conclusion that exploring with users matters most (Explore, Expand, Extract).
- Why platforms built in one shot fail, and how to grow one: breadth against depth, an upward spiral, a public roadmap, designing for people who join late, and letting users shift gear (Growing a Platform: Breadth, Depth and Gear Shifting).
- A sharper view of low-code tools (Low-Code Platforms: Where Do They Belong?) and of metrics (Goodhart’s Law).
The thing I enjoyed most was how much room it left for my own ideas. Reading it is where using calisthenics as a metaphor for engineering really clicked for me. It works for me, and it may work for others: sometimes a new metaphor connects something that was hard to grasp before. That’s the thinking behind the Lab and the metaphor notes on this site.
Where it connects
Where Platforms Fit: DDD Subdomains · Golden Paths · Internal Developer Platform · Golden Paths and the Recommended Routine · Thinking in Platforms · Domain-Driven Platform Engineering
↩ Mentioned in (6)
Twenty-odd books across code, platforms, teams, trading and science fiction turn out to make the same five arguments. Here's the thread that connects them.
A cloud platform translates what developers declare into what the cloud provides, by composition, lookup or model transformation, and keeps it true through an observe → analyse → act loop.
Kent Beck's 3X model for how products grow (cheap experiments, then removing obstacles to growth, then harvesting what worked) and why platforms fail when they rush or skip a phase.
Platforms grow through discovery, not in one shot: balance breadth against depth, spiral upwards, publish the roadmap, design for people who join late, and let users shift gear when they outgrow the simple path.
book · Ajay Chankramath and Eamonn Ryan
Domain-Driven Platform EngineeringHow to build context-aware, scalable, self-service platforms for the enterprise, using domain-driven design to decide what the platform should own.
book · Kaspar von Grünberg and Luca Galante
Thinking in PlatformsPlatform engineering as the operating model for knowledge work in the AI era, with agents as platform users.
↪ Connects to (12)
- Where Platforms Fit: DDD Subdomains
- Building a Low-Code BPMN Workflow Platform
- Cloud Platform Translators
- Explore, Expand, Extract
- Growing a Platform: Breadth, Depth and Gear Shifting
- Low-Code Platforms: Where Do They Belong?
- Goodhart's Law
- Golden Paths
- Internal Developer Platform
- Golden Paths and the Recommended Routine
- 📚 Thinking in Platforms
- 📚 Domain-Driven Platform Engineering