Emerging
A platform team exists, but nobody's happy about it
You're probably here if...
- A platform team exists, but developers still open a ticket for almost everything.
- CI/CD pipelines exist, one per team, all different, none of them shared.
- Some teams follow the standards. Others ignore them. Consistency is the exception.
- The platform team spends 80% of their time on toil and 20% wondering why nothing gets better.
- Documentation exists but it's six months out of date and nobody trusts it.
- Developer satisfaction is low. The platform is a blocker, not an enabler.
What Level 3 looks like
Here's what changes when you get there.
Developers have one place to go: the platform portal. They can deploy a service, spin up an environment, or find the documentation they need, without opening a ticket or asking anyone.
The platform team works from a roadmap, not a ticket queue. They have users, a backlog, and a feedback loop. They're building the platform, not just keeping it alive.
Configuration drift stops causing incidents. New engineers are productive in days. The platform team can tell you what they built last quarter and why.
The journey
Stop being a ticket queue. Build a platform your developers actually want to use.
These are the capabilities to build. Each one moves you forward. None require a complete platform rewrite, so start where the pain is highest.
Internal Developer Platform (IDP)
A single front door to your platform, where developers go to deploy services, provision infrastructure, read documentation, and understand service health.
Without a unified portal, developers work around the platform, not through it. Shadow IT grows. The platform team has no visibility into what's actually being used. An IDP changes that and gives the platform team a product to own.
Start with a developer portal (Backstage is the default open-source choice). Catalogue your existing services. Add your CI/CD templates as scaffolding. Connect your cloud provider for self-service provisioning. Measure weekly active users from day one.
Golden Paths
Opinionated, well-maintained ways to build and deploy a service. The path of least resistance that happens to also be the path of best practice.
Without golden paths, every team makes independent technology decisions. This produces inconsistency, security gaps, and a support burden the platform team can't sustain. Paved roads guide teams toward good defaults without mandating them, and that's the difference between adoption and enforcement.
Identify your top 2-3 service archetypes (REST API, async worker, and frontend app cover most teams). For each, define the stack, deployment pattern, observability setup, and security baseline. Package them as scaffolding templates in your IDP. Keep them maintained. An unmaintained golden path becomes a dead end.
Self-Service Provisioning
Developers can create environments, databases, queues, and other common resources themselves, without opening a ticket or waiting for the platform team.
Every resource request that goes through a ticket is a tax on developer time and a drain on the platform team. If provisioning common infrastructure takes a week, developers find workarounds. Self-service removes the bottleneck and lets the platform team focus on building, not fulfilling.
Find the five most common infrastructure requests in your ticket queue. Build IaC-backed self-service workflows for each, triggered from the IDP or via GitOps PR. Add sensible guardrails (size limits, cost caps, required tags). Measure ticket volume before and after.
Platform SLOs
Defined, published reliability targets for the platform itself, so developers know what they can depend on and the platform team knows what they're accountable for.
Without SLOs, platform reliability is a matter of opinion. Developers say it's broken; the platform team says it's fine. Measured SLOs make reliability a shared fact and give the platform team the data to prioritise fixes over features.
Start with three capabilities: IDP availability, CI pipeline success rate, deployment frequency. Set targets. Build dashboards. Publish them to developers. Review them in your weekly platform meeting. Treat a breach as an incident.
Docs-as-Code
Platform documentation that lives in version control, is updated alongside the code it describes, and is published automatically so it's actually current.
Documentation that's six months out of date is actively harmful. It sends developers down dead ends, destroys trust in the platform, and generates support requests that shouldn't exist. Docs-as-code makes keeping documentation current a normal part of shipping, not a separate task that gets skipped.
Move docs into Git repos alongside the code they describe. Pick a static site generator and automate publishing. Add a documentation check to your PR review template. Use your IDP to surface service-level docs automatically so developers find them without searching.
Europe's platform engineering consultancy
Want to move faster? That's what we're here for.
This roadmap is built from Zure's experience running platform engineering engagements across Europe. We know where teams get stuck because we've helped them get unstuck. If you want expert delivery alongside the roadmap, not instead of it, talk to us.