The internal developer platform reference architecture

A pragmatic blueprint for building a Backstage-based IDP that engineers actually use.

Engineering · 21 Oct 2025 · 8 min read

Infoogle Engineering · Engineering team

Internal developer platforms fail for a predictable reason: they are built as a mandate from the top, not as a product that developers choose to adopt. A durable IDP earns adoption the same way any good SaaS product does — by removing pain faster than it adds friction.

Golden paths, not mandates

A golden path is an opinionated, well-supported way to accomplish a common task — spinning up a new service, provisioning a database, deploying to staging — that is dramatically easier than the alternative. Teams should be free to deviate, but the golden path must be so good that few ever do.

The Backstage layer

Backstage provides the software catalog, templating engine and plugin ecosystem that most enterprises should build on rather than reinvent. The reference architecture layers three planes on top of it: a catalog plane for ownership and metadata, a scaffolding plane for templated creation, and an operations plane surfacing cost, incidents and SLOs in one place.

  • Catalog plane: service ownership, dependency graphs, and tech-debt scoring.
  • Scaffolding plane: templated repos with CI, observability and security baked in from commit one.
  • Operations plane: unified cost, incident and SLO dashboards per service.

Measuring platform success

Track time-to-first-deploy for a new service, the percentage of services on the golden path, and developer satisfaction via quarterly surveys. A platform team without these metrics is optimizing on instinct, and instinct is a poor substitute for feedback loops.

A platform is a product. Its users just happen to sit two floors down.

Roll the platform out incrementally, starting with one enthusiastic team, and let word-of-mouth — not mandate — drive the next wave of adoption.

Keep reading

Have a system that needs building — or rebuilding?

Send a short brief. A senior engineer will reply with questions or a time to talk.

Start a project