Platform Engineering Wins Backstage — IDP Setup That Scales
Microservice sprawl slows every hire and hides every owner.
20+ years shipping production infrastructure and CI/CD at scale. Everything here is grounded in real deployments.
- ✓A growing service footprint (20+ services)
- ✓Basic Kubernetes/CI familiarity
- ✓One stack to standardize first
- Platform engineering builds golden paths so autonomous teams ship fast without infrastructure archaeology; Backstage (Spotify-born, CNCF Incubation) is the default portal framework
- Four pillars: software catalog (ownership + dependencies), scaffolder templates (minutes to running service), TechDocs (docs beside code), unified search
- Performance insight: orgs with working templates cut new-service onboarding from ~11 days to ~3 and resolve ownership questions in one search instead of Slack threads
- Production rule: seed the catalog from GitHub/Kubernetes discovery before launch, require owner plus lifecycle on every entity, garden templates like products
- Spotify runs 120+ internal plugins and ships managed Spotify Portal (GA Feb 2026) for teams that won't staff upgrades themselves
- Biggest mistake: launching with a hand-written mini-catalog and unowned demo templates — empty portals earn ghost-town reputations that relaunches rarely fix
Picture an airport where every airline built its own terminal, signage, and security — that's a scaling engineering org: each team with its own deploy scripts, docs, and tribal knowledge. New pilots (hires) can't find their gate, and nobody knows who runs Terminal 3. Backstage is the airport authority: one departure board listing every flight and owner (software catalog), standardized gates where any plane can dock (scaffolder templates), guidebooks at every gate updated with the schedule (TechDocs), and information desks everywhere (search). Platform engineering is the authority's philosophy: make the standard gate so convenient that airlines choose it freely. The failure mode matches airports too: an authority that builds the board but never updates it, staffs no information desks, and lets gates decay will watch airlines sneak back to their private terminals.
| Chrome | Firefox | Safari | Edge |
|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ |
Growing engineering orgs hit the same wall. Nobody knows who owns the payments service. New hires take weeks to ship. Docs live in five tools, all stale. Autonomy curdles into archaeology.
Spotify hit that wall first and built Backstage: a developer portal with a software catalog, one-click service templates, docs beside code, and unified search. Then they open-sourced it, and it became the industry's default IDP.
Platform engineering is the discipline around it — golden paths that make the right way the easy way. You'll measure success in onboarding days saved, not portal page views.
But portals rot without gardeners. Empty catalogs, own-less services, and bit-rotted templates kill adoption fast. This guide builds the IDP teams actually use.
Why Platform Engineering Needs a Portal
Autonomous teams plus growth equals sprawl: divergent deploy scripts, tribal scaffolding, docs in five tools, mystery ownership. Each team optimizes locally while onboarding and incident response degrade globally. Spotify lived this at hundreds of services and built Backstage as the abstraction layer over all of it.
Platform engineering names the discipline: treat internal tooling as a product, pave golden paths (the supported easy way), and let teams choose them freely because they're better. Backstage is the storefront — catalog, templates, docs, search — with plugins extending into costs, health, and workflows.
The proof is scale: Spotify's internal Backstage runs 120+ plugins from 60 teams, and the open project (CNCF Incubation) anchors the industry. Managed Spotify Portal (GA February 2026) productizes the operations for everyone else.
The Software Catalog — Ownership You Can Query
Catalog entities are YAML with identity, ownership, lifecycle, and dependencies. Component (service, library, website), API, Resource, System, Domain — five kinds composing the full map. Registration runs via git files or auto-discovery from GitHub, Kubernetes, and CI exporters.
Owner plus lifecycle are non-negotiable fields. Without them the catalog is a phone book with no names — pretty, useless in incidents. dependsOn edges power dependency graphs and blast-radius views.
Automate registration from sources of truth; never rely on engineers hand-writing YAML per service. Discovery keeps the catalog honest as services churn weekly.
Scaffolder Templates — Golden Paths in Two Minutes
Scaffolder templates turn new-service creation from tribal copy-paste into a two-minute form: pick stack, name service, get repo plus CI plus docs plus monitoring plus catalog registration. The template is the golden path made clickable.
Good templates produce running software, not skeletons. Generated services deploy to staging on creation, expose health endpoints, ship dashboards, and register docs. Anything less and engineers keep cloning old repos.
Maintain templates as products: canary scaffolds on schedule, versioned actions, feedback from every new hire. A template that bit-rots teaches engineers the portal lies.
TechDocs and Search — Discoverability That Compounds
TechDocs stores documentation as Markdown beside code and renders it in the portal — docs version with services, PRs update both, and search indexes everything together. Finding any TechDoc becomes one query instead of a five-tool scavenger hunt.
Unified search extends beyond docs: catalog entities, APIs, plugins, even Confluence and Stack Overflow via custom indexers. Bring your own engine, customize the experience, index anything.
The compound effect is discoverability: anything a team ships — service, API, runbook, dashboard — surfaces in one place. Discoverability is the feature spreadsheets never provide.
Build Your First Template — From Form to Running Service
Templates are declarative pipelines: parameters (the form), steps (fetch skeleton, publish repo, register catalog, trigger CI). Cookiecutter skeletons hold the production-ready code; actions wire it into GitHub and the catalog.
Start with two templates for your dominant stacks. Each must end with a service deployed to staging and visible in the catalog — verify with scheduled canary runs.
Tech Insights and Cost Insights plugins layer health on top: migration tracking, version drift, spend visibility per team. Engineers optimizing their own costs inside the portal beats centralized nagging.
Adoption and Staffing — The Parts Nobody Demos
Adoption without mandates comes from usefulness: seed real data, ship two superb templates, celebrate early wins publicly, and instrument everything. New hires are the wedge — their onboarding experience sells the portal to skeptics.
Staffing decides the outcome: platform engineers for templates and upgrades, or managed Portal for the operations. Budget either the headcount or the subscription — the ghost-town incident priced the alternative.
Measure onboarding days, template adoption, ownership coverage, and docs freshness. Report those to leadership quarterly. Portals that show numbers get funded; portals that show page views get cut.
The Ghost-Town Portal — Launch Without Gardeners
- Portals are products needing gardeners, not projects with launch dates. Staff upgrades, templates, and discovery or budget for managed.
- Seed from reality before inviting users. A catalog with 600 real entities and two working templates beats a beautiful empty portal every time.
| File | Command / Code | Purpose |
|---|---|---|
| catalog-info.yaml | apiVersion: backstage.io/v1alpha1 | The Software Catalog |
| mkdocs.yml | site_name: payments-api | TechDocs and Search |
| template.yaml | apiVersion: scaffolder.backstage.io/v1beta3 | Build Your First Template |
Key takeaways
Common mistakes to avoid
4 patternsLaunching Backstage with an empty catalog
Treating Backstage as a wiki with a service list
Skipping ownership metadata to move faster
Understaffing the platform team after launch
Interview Questions on This Topic
What is platform engineering and how does Backstage fit?
Frequently Asked Questions
20+ years shipping production infrastructure and CI/CD at scale. Everything here is grounded in real deployments.
That's Platform. Mark it forged?
3 min read · try the examples if you haven't