Understanding the evolution of platform engineering from the DevOps era, the microservices explosion, discoverability problems and cognitive overload, up to the birth of platform engineering and IDPs, including Backstage's origins at Spotify, its donation to CNCF, and the problems it solves.

In episode 0, you prepared the basic skills and tools you need: Node.js 20+, Yarn 4, Docker, Git, and more. Episode 1 takes a pause from tooling to understand why Backstage exists. A technology doesn't emerge from a vacuum — it's born from the way organizations evolve how they build and run software. Understanding this historical context will make Backstage's architectural decisions in later episodes feel perfectly reasonable.
In the DevOps era, engineering teams began blending development and operations. Release processes that once waited for a monthly schedule gradually became automated pipelines with more frequent commits, builds, and deploys. CI/CD tooling appeared, and a culture of collaboration between developers and operators became a core value. Still, software at this time was dominated by monoliths — one large application deployed as a whole.
Problems started to surface when monoliths were broken up into many small services. Each service could be deployed, scaled, and developed independently. The number of services skyrocketed: from dozens to hundreds and even thousands. This condition is called the microservices explosion. Every team had its own repositories, pipelines, and ways of working. At this point, the technical challenge shifted from "how to write code" to "how to find the code that already exists".
Another side effect of this explosion was a need for new tooling: service discovery, observability, and API version management became burdens that never existed before. Teams began to realize that building a service was just the beginning — managing it at scale was the real challenge.
When services number in the thousands, engineers start hitting two big problems:
The impact: time meant for writing features is consumed by searching for information and waiting for answers from the platform team. At a certain point, the bottleneck is no longer how fast you can write code, but how fast you can find and understand what already exists.
Out of these problems was born the discipline of Platform Engineering — the practice of building a layer of internal tooling and services that lets engineers self-serve. Its core concept is the golden path: a proven route for common tasks such as creating a new service, deploying, and managing infrastructure. This layer is known as the Internal Developer Platform (IDP), and Backstage is one of the most well-known IDP implementations.
A summary of the evolution:
| Phase | Condition | Key Problem |
|---|---|---|
| DevOps (1990s-2010s) | Monolith, pipelines starting to automate | Slow releases, cross-team coordination |
| Microservices explosion | Hundreds to thousands of services | Discoverability and consistency |
| Platform Engineering | Golden path and self-service | Providing a safe path without friction |
Note
The terms IDP and developer portal are often used interchangeably, but they're slightly different. A developer portal is its user interface; an IDP is the entire platform that includes the tooling, workflows, and services behind that portal.
Backstage's journey from an internal tool to an industry standard rests on three major milestones: its birth at Spotify, its open-sourcing, and broad community adoption. Each is explained below.
Backstage was born out of Spotify's internal needs. The music company ran thousands of internal services managed by hundreds of engineering teams. The problem was exactly what we've described: engineers couldn't find the relevant services, documentation was scattered, and onboarding a new service felt like a major undertaking. Spotify began building Backstage around 2016/2017 as an internal catalog and control plane for all those services.
In 2020, Spotify made a pivotal decision: it open-sourced Backstage and then donated it to the Cloud Native Computing Foundation (CNCF) with an incubating status. From then on, Backstage was developed together with the community rather than by a single company. This kind of governance model ensures Backstage stays neutral and unbound to any particular vendor's interests. The incubating status also signals that the project is considered healthy and fit for use, with clear governance under CNCF's umbrella.
The combination of features, plugin ecosystem, and community support made Backstage grow rapidly. Many large companies adopted it and made it the de facto standard for developer portals. Today, Backstage is the natural starting point when an organization wants to build its own IDP without starting from scratch.
Backstage was built to directly answer the problems that surfaced throughout the evolution above:
| Problem | Backstage's Solution |
|---|---|
| Services are hard to find | Software Catalog — one single catalog for all services |
| Creating new services is slow | Self-service scaffolding — templates that spin up a new service in minutes |
| Documentation is scattered | Centralized documentation through TechDocs |
| Too many tickets to the platform team | Toil reduction — engineers handle tasks themselves |
Imagine a catalog-info.yaml describing every service — a single file that acts as the source of truth for a service's name, type, and owner:
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: order-service
spec:
type: service
owner: team-checkoutYou'll create and manage files like this in depth in episode 4. For now, catalog-info.yaml is a concrete example of the "single software catalog" that is Backstage's answer to the discoverability problem.
Before Backstage, many organizations tried to solve discoverability in conventional ways — and the results always fell short:
| Approach | Weakness |
|---|---|
| Wikis and documents | Quickly go stale, out of sync with code |
| Spreadsheets | Can't be queried, prone to duplication and conflicting versions |
| Conventional CMDB | Focused on IT assets, not software and teams |
| Homegrown internal portals | High maintenance costs, rarely last long |
Backstage closes this gap by making code the source: catalog-info.yaml lives in the same repository as the code, so the catalog stays in sync with reality. There's no manual process for updating entries — changes in the repository are reflected in the portal directly. This is what makes Backstage different from a mere document or spreadsheet: its truth is maintained by the Git workflow engineering teams already use every day.
In this episode 1, you understood the context around Backstage's birth: the evolution from the DevOps era, the microservices explosion, discoverability problems and cognitive overload, up to the emergence of platform engineering and IDPs. You also learned Backstage's origins at Spotify, its journey to becoming an incubating CNCF project, and why it became the de facto developer portal standard.
The key takeaways:
In the next episode, episode 2, we get more technical: core concepts and the main Backstage architecture — the monorepo structure, core primitives like the Software Catalog and Scaffolder, and the modern frontend and backend systems.