Certified Backstage Associate study materials
Certified Backstage Associate study resources

Certified Backstage Associate study plan

Certified Backstage Associate · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Customizing Backstage & Backstage Development Workflow

  • Scaffold a local Backstage app with npx @backstage/create-app and start the frontend and backend dev servers

  • Trace the plugin architecture by listing every package in packages/ and plugins/ and writing one sentence on each package's role

  • Identify the three extension points (frontend plugin, backend plugin, catalog entity page) and where each is registered in code

  • Configure a personal GitHub OAuth app in app-config.local.yaml and confirm you can sign in locally

Your checkpoint

A running local Backstage instance plus a one-page architecture map naming each package, its role, and the file where it is registered

Week 2

Customizing Backstage & Backstage Development Workflow

  • Create a frontend plugin from the CLI template and render it on a custom route

  • Add a backend plugin from the CLI template and expose one endpoint that returns JSON

  • Wire the frontend plugin to call the backend plugin through the backend base URL rather than a hardcoded host

  • Replace the default home page with a custom page component registered in the app routes

Your checkpoint

A working custom plugin pair (frontend plus backend) whose page is reachable from the sidebar and returns live data from the backend endpoint

Week 3

Customizing Backstage & Backstage Development Workflow

  • Extend the entity page by adding a custom tab to the default catalog entity page component

  • Build a small custom card that reads entity annotations and displays them

  • Use the catalog client in a plugin to fetch entities by kind and filter the result in code

  • Add a theme override and verify it applies across an existing plugin without editing that plugin

Your checkpoint

A customized entity page with a custom tab and card, committed with a short README explaining each extension point used

Week 4

Backstage Development Workflow & Backstage Infrastructure

  • Run the full test suite and add a unit test for the custom plugin using the Backstage test utilities

  • Package the app for production with yarn tsc and yarn build and fix any type errors surfaced

  • Containerize the app with a multi-stage Dockerfile and run it locally

  • Explain in writing how the frontend bundle is served and where static assets resolve from

Your checkpoint

A production build that passes type checking and tests, runs from a local container, and is documented with build and run commands

Week 5

Backstage Infrastructure & Backstage Catalog

  • Deploy the container to a Kubernetes cluster with a Deployment and Service and confirm pod health

  • Configure app-config.production.yaml with an external PostgreSQL connection and verify the backend connects

  • Set up a PostgreSQL instance for the catalog and confirm migrations run on startup

  • Document the difference between static and dynamic configuration and which values must never be committed

Your checkpoint

A deployed instance reachable over HTTP with an external database, plus a config inventory listing every environment-specific key

Week 6

Backstage Catalog & Backstage Infrastructure

  • Register five components via catalog-info.yaml files using both location and entity descriptors

  • Add a system and a domain entity and link components to them with relations

  • Attach ownership, lifecycle, and a valid annotation set to each entity and confirm they render

  • Configure a GitHub discovery processor and verify a repository is ingested automatically

  • Diagnose and fix one failed entity by reading the catalog processing log

Your checkpoint

A catalog with at least five components, one system, one domain, correct relations, and a written log of the one ingestion failure you fixed

Week 7

Backstage Catalog & Customizing Backstage

  • Add a custom entity kind or a custom processor and verify it appears in the catalog

  • Define a custom field extension on a catalog entity and validate it against a schema

  • Write a permission policy that restricts who can read a sensitive entity and test it with two identities

  • Review the software template flow and create a template that scaffolds a component and registers it

Your checkpoint

A working custom processor or field extension plus an enforced permission policy, demonstrated with a test that shows the denial case

Week 8

Backstage Development Workflow & Backstage Infrastructure & Backstage Catalog & Customizing Backstage

  • Take two full-length practice exams under timed conditions and score each domain separately

  • Re-study only the domains scoring below 75 percent, using the official docs for each weak area

  • Rewrite your architecture map and config inventory from memory and diff against week 1 and week 5 versions

  • Prepare a one-page cheat sheet of CLI commands, config keys, and catalog entity fields

Your checkpoint

Two scored practice exams with a per-domain breakdown and a final cheat sheet covering every domain at or above 75 percent

Milestones

Week 2: You can scaffold, run, and explain a custom frontend plus backend plugin pair without following a tutorial

Week 4: Your app builds, tests, and runs in a container, and you can explain how the static frontend is served

Week 6: A deployed instance with an external database shows a catalog of at least five correctly related entities

Week 8: Both timed practice exams score at least 75 percent per domain, with no domain below 70 percent