In the previous subchapters, we saw golden paths and the Service Catalog: ways to offer ready-to-use infrastructure to developers. But as a company grows, developers face another problem: fragmentation. There are many tools, many services, lots of documentation... scattered everywhere. Where do I find information about my service? How do I create a new one following the rules? Where is the documentation? To unify all this in one place, there is Backstage: a developer portal that has become the industry standard for building Internal Developer Platforms.

The problem: the developer lost among a thousand tools

In a large company with many services and tools, a developer (especially a new one) feels lost:

"I want to work on my service, but...
   where is its documentation?         (in a wiki? in the code?)
   where do I see if it’s working well?  (on which dashboard?)
   how do I create a new service properly?     (who do I ask?)
   what services already exist?             (is there something I can reuse?)
   where are the golden paths?         (how do I use them?)"
   → information scattered across dozens of places = confusion and slowness

All that fragmentation makes developers waste time searching, duplicate work (because they don’t know what already exists), and take a long time to become productive. You need a single place that brings it all together. That’s Backstage.

What is Backstage

Backstage is an open source platform (originally created by Spotify) for building a developer portal: a single place where developers find everything they need to work—their services, their documentation, their tools, their golden paths—in a unified and organized way.

   ┌─────────────── Backstage (developer portal) ───────────────┐
   │  📋 Service catalog         →  what services exist and who owns them  │
   │  📚 Documentation           →  all docs in one place                  │
   │  🚀 Golden paths / templates →  create new things properly, easily    │
   │  📊 Links to dashboards      →  see the status of each service        │
   │  🔧 Integrated tools         →  everything accessible from here        │
   └──────────────────────────────────────────────────────────────────────┘

Analogy: Backstage is like a single, well-organized company intranet portal, but for developers. Instead of having to remember ten different addresses, search through scattered wikis, and ask colleagues “where is this?”, you go into one portal and from there access everything in an organized way: your projects, documentation, tools, guides to do new things. It’s the developer’s “one-stop shop” that brings order to the chaos of tools.

What Backstage offers

  1. Software catalog (what exists and who maintains it)

Backstage offers a catalog of all the company’s services, applications, and components: what exists, who is responsible for each thing, how they are related. This solves the “what’s already there?” and avoids reinventing what another team has already built. At a glance, you see the organization’s software map.

  1. Templates to create new things (the golden paths)

Backstage allows you to offer templates (software templates) that implement the golden paths (subchapter 31.1): “want to create a new service? Use this template and you’ll get one with all the structure, infrastructure (Terraform), pipelines, and best practices already set up.” It’s the way to offer golden paths in an accessible way, from the portal.

Developer in Backstage: "create new service"
   → chooses a template (golden path) → fills in some data
   → gets a new service with structure, infra, CI/CD, and best practices ready

  1. Centralized documentation

Backstage brings together the documentation for all services in one place (often alongside the code itself), so finding it is easy. No more searching through scattered and outdated wikis.

  1. Tool integration

Backstage integrates with the tools the company already uses (CI/CD, monitoring, cloud, the Service Catalog from subchapter 31.2...), showing everything in a unified way. It’s extensible via plugins, so each company adapts it to their tools.

Backstage as the face of the Internal Developer Platform

Here’s where the whole chapter comes together. Remember the concepts:

  • Platform Engineering (subchapter 31.1): building an internal platform for developers.
  • That platform is called the Internal Developer Platform (IDP): the set of tools, golden paths, and services that the platform team offers to developers.
  • Backstage is, very often, the visible face (the portal) of that IDP: the place where developers access everything the platform offers.
Internal Developer Platform (IDP): all the platform "machinery"
   ├── golden paths (31.1)
   ├── Service Catalog / approved products (31.2)
   ├── Terraform modules, pipelines, tools...
   │
   └── Backstage = the PORTAL through which developers access everything

Backstage doesn’t replace the other pieces; it unifies them into a coherent experience for the developer.

Real-world example: a company with 200 developers and hundreds of services was in chaos: scattered information, people didn’t know what existed or how to create services properly. They implemented Backstage as the developer portal. Now, a new developer enters Backstage and sees: the catalog of all services (and who owns each one), the documentation for each, and templates (golden paths) to create a new service with all the infrastructure and best practices set up in minutes. What used to take a newcomer weeks—to understand the landscape and be able to contribute—now takes days. And duplicate work stops, because everyone can see what already exists. Backstage turned the chaos of tools into an organized and productive experience.

What you should remember

  • In large companies, developers get lost among a thousand tools, services, and scattered documentation, wasting time and duplicating work. They need a single place that brings it all together.
  • Backstage is an open source platform (created by Spotify) for building a developer portal: a single place with services, documentation, tools, and golden paths, in a unified way. Like the developer’s single intranet portal (the “one-stop shop”).
  • It offers: a software catalog (what exists and who maintains it), templates that implement the golden paths (create new things properly, easily), centralized documentation, and integration with existing tools (extensible with plugins).
  • It’s usually the visible face (the portal) of the Internal Developer Platform (IDP): the place where developers access the whole platform (golden paths, Service Catalog, modules...). It doesn’t replace those pieces; it unifies them.

In the last subchapter of the chapter (and of Part VII), we’ll wrap up the idea with a key vision: treating Terraform modules as an internal product, with the product mindset that underpins all of Platform Engineering.

Cloud, AWS & Terraform — From Zero to Expert

Chapter 1 · What is cloud computing

Chapter 2 · The cloud market and major providers

Chapter 3 · Regions, availability zones and edge

Chapter 4 · Compute: EC2

Chapter 5 · Storage: S3

Chapter 6 · Networking: VPC

Chapter 7 · Identity and access: IAM

Chapter 8 · Managed databases

Chapter 9 · Why Infrastructure as Code

Chapter 10 · HCL: the Terraform language

Chapter 11 · Providers and state

Chapter 12 · Your first real infrastructure in Terraform

Chapter 13 · Load balancing and auto scaling

Chapter 14 · Serverless with Lambda

Chapter 15 · Messaging and events

Chapter 16 · Content delivery and DNS

Chapter 17 · Containers on AWS

Chapter 18 · Modules: reuse and composition

Chapter 19 · Workspaces and environment management

Chapter 20 · Remote backends and locking

Chapter 21 · Infrastructure testing

Chapter 22 · Terraform in CI/CD

Chapter 23 · Defense in depth

Chapter 24 · Observability: logs, metrics and traces

Chapter 25 · Cost optimization

Chapter 26 · High availability and disaster recovery

Chapter 27 · AWS Well-Architected Framework

Chapter 28 · Serverless architectures at scale

Chapter 29 · Data platforms on AWS

Chapter 30 · Multi-account and landing zones

Chapter 31 · Platform Engineering and Internal Developer Platform

Chapter 32 · Relevant AWS certifications

Chapter 33 · Projects to consolidate what you've learned

Chapter 34 · Resources and community

© Copyright 2024. All rights reserved