Learn Backstage from the basics to production-grade: prerequisites & environment setup, history & background, core concepts & main architecture, installation & initial bootstrap, software catalog basics, catalog ingestion & processing, software templates (Scaffolder), TechDocs, authentication & identity, advanced configuration & secrets, advanced scaffolder & custom actions, advanced catalog & data model, persistence & databases, authorization permission framework & RBAC, secrets & external service integration, deployment security & hardening, search & discovery, frontend plugin development, backend plugin & backend framework, scaling & performance, observability & tech insights, production deployment & adoption, up to the modern ecosystem & final reflection with a total of 23 episodes.
Setting up the basic skills and tools you must have before entering the Backstage ecosystem: Node.js 20+ LTS, Yarn 4 via Corepack, TypeScript and React, monorepo concepts, Git with a CI/CD workflow, plus Docker, a GitHub account, and an IDE. The opening episode of the Learn Backstage series.

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.

Getting to know the Backstage monorepo architecture with the app and backend packages, the app-config.yaml file, the five core primitives such as the Software Catalog and Scaffolder, and the New Frontend System and New Backend System that form its modern foundation.

Bootstrapping your first Backstage application with create-app, the directory structure of the generated output, running yarn dev with the frontend on port 3000 and the backend on port 7007, and initial configuration via app-config.yaml and app-config.local.yaml.

Learning the basics of the Software Catalog: the entity concept, the eight kinds Backstage recognizes, the structure of catalog-info.yaml with its metadata and spec, backstage.io annotations, and relations between entities such as ownedBy, partOf, and providesApi.

Understanding catalog ingestion through static locations, URL and file locations, and entity providers for automatic discovery, including the processing pipeline from entity provider to stitching, with GitHub discovery integration.

Building a development golden path with the Scaffolder: understanding the structure of a YAML template containing metadata, parameters, steps, and output, using user-value placeholders in the form schema, and assembling a simple scaffolding workflow with built-in actions such as fetch, publish, and register.

Bringing documentation into the workflow with TechDocs: understanding the docs-as-code concept using MkDocs and techdocs-core, arranging the docs folder structure, marking entities with the backstage.io/techdocs-ref annotation, and building and publishing documentation with techdocs-cli to local or cloud storage such as S3, GCS, and Azure Blob.

Securing the entrance to Backstage: choosing and configuring auth providers from guest mode for development, OIDC, GitHub, Google, SAML, to Microsoft Entra ID and custom providers, understanding sign-in resolvers, and tracing Backstage identity through tokens, the Backstage-Identity header, and user principals.

Tidying up the Backstage configuration foundation: understanding the app-config hierarchy, validating schemas with @backstage/config-lint, using nested config, environment variable substitution, and dynamic config, plus managing environment-based secrets and Vault integration without ever putting credentials in code.
