Internal Developer Platform
The self-service layer a platform team offers product teams, run as a product with developers as customers. If you have to raise a ticket, it's a service desk, not a platform.
On this page
An Internal Developer Platform (IDP) is the set of self-service tools, templates and APIs that let product teams build, deploy and operate services without waiting on another team.
Platform as a product
The mindset shift is treating internal developers as customers. A platform team that works like a product team does user research, keeps a roadmap, measures adoption and earns usage, rather than mandating it.
Self-service is the point. If developers need to ask someone, it’s not a platform; it’s a service desk with extra steps.
Typical capabilities
- Service scaffolding (Golden Paths)
- CI/CD and environments
- Infrastructure provisioning, often through infrastructure-as-code modules
- Secrets management and access control
- Observability wired in by default (Observability)
Common building blocks: a developer portal such as Backstage, a service catalogue, templates, and an orchestration layer over cloud APIs.
The planes
A useful way to see an IDP is as many technologies and tools glued together so they lower developers’ cognitive load, without hiding the context and the technology underneath. It usually splits into planes:
- Control plane: makes sure services and resources are set up and stay that way, typically through an orchestrator such as Kubernetes.
- Service plane: runs the things app teams consume, such as an application runtime or a CI/CD pipeline.
- Management plane: the self-service front door. Often a portal like Backstage, but a CLI, an API or even a Slack integration counts.
- Identity: an IDP normally plugs into the organisation’s identity and access management, so people get single sign-on with fine-grained permissions.
The phrase I keep coming back to is “without abstracting away context”. A platform that hides everything turns into a black box nobody can debug.
The Team Topologies framing
In Team Topologies, stream-aligned teams deliver product value and a platform team exists to reduce their cognitive load by providing internal services. The default interaction is X-as-a-Service, with short facilitating phases while a team onboards.
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.
Measuring success
If the platform is working, delivery gets faster and safer. Lead time and deployment frequency should improve as friction drops, without change failure rate rising. That’s what DORA Metrics measure. Adoption, and what developers say in surveys, are the product metrics.
In practice
The closest I’ve come is building a low-code workflow platform: templates and reusable building blocks that let workflow designers ship new automation without writing a service each time. Same principle, different audience. The lesson that carried over: the platform’s real competitor is “we’ll just build it ourselves”, and you only beat that by being genuinely easier. More in Building a Low-Code BPMN Workflow Platform.
Looking further back, the self-service portal, Web Accelerator and shared components I built at Elanco were a small IDP for websites before I knew the term (Building a Web Platform for 80 Sites).
- #platform-engineering
- #idp
- #team-topologies
- #developer-experience
↩ Linked from (15)
…rms. Developers are the users, adoption is earned through guilds, docs and demos rather than mandated, and an Internal Developer Platform nobody enjoys using has failed. The new twist from Thinking in Platforms is that A…
Internal Developer Platform · Where Platforms Fit: DDD Subdomains · API Modelling · Bulletproof React · Zustand Transient Updates · AJAX Polling
Web Accelerator · Internal Developer Platform · Storybook · Headless Component Libraries · Golden Paths
Related: Internal Developer Platform · Golden Paths · Platform Strategy
- DORA MetricsGrowing
DORA metrics are Observability for the delivery process, and the scorecard for an Internal Developer Platform: if the platform is working, these numbers move.
Related: Internal Developer Platform · Golden Paths · Platform Strategy
- Golden PathsGrowing
…once you know why. The full metaphor is in Golden Paths and the Recommended Routine, and the platform side in Internal Developer Platform.
…and versioned; reference modules, don't copy them. Measure whether teams actually find it faster — inside an Internal Developer Platform, adoption is the metric. Expect graduates. A path that nobody can leave has become…
Related: Internal Developer Platform · Golden Paths · Web Accelerator · Platform Strategy
…t platform work I've seen, and the best I've done, wins adoption by being the easiest option, not by mandate (Internal Developer Platform, Golden Paths and the Recommended Routine). Device provisioning is no different.
- KubernetesSeed
…en balancing in a handstand (Balance Is a Control Loop). It's also why Kubernetes so often sits underneath an Internal Developer Platform as its control plane.
Related: Golden Paths · Internal Developer Platform · What Makes an AI Agent
- Rolling Out an API GatewayGrowing
Fallacies of Distributed Computing · Building a Low-Code BPMN Workflow Platform · Internal Developer Platform
…t teams actually ask for (the top of the tree), from interviews, not guesses — this is the product side of an Internal Developer Platform. Work downwards: for each, what has to be true first? Stop when you hit things tha…
- Web AcceleratorGrowing
…ations and then consolidate them into three (Building a Web Platform for 80 Sites). Today I'd call it a small Internal Developer Platform.
↪ Links to (8)
Related by topic
- Growingcase study
A Resumable CMS Migration Tool
Distributed systems - Seed
Blue-Green Deployment
Platform engineering - Seed
Don't Read the Code? Verifying AI-Written Code
Platform engineering - Growing
Dotfiles: An Environment That Follows Me
Frontend craft