Service catalog · 02 of 05 · Two catalogs
"Service catalog" means two different things. One is a list of what exists. The other is a list of what you're allowed to ask for. A platform needs both, and it works best when the first is generated from the second.
The inventory
Ownership, docs and dependencies for everything that runs. Useful, and famously hard to keep true when people maintain it by hand.
The menu
Typed APIs with a schema, defaults, outputs and an honest status. This is the part that defines the platform, and the part I built first.
Generated, not typed
In Hangar, Backstage's entities and its templates are both generated from Airframe's live XRDs and XRs, so the inventory stays true to what the menu created.