Zhivko Todorov
ALL CASE STUDIES

CASE 72 · VELLUM · 2024

BACKSTAGESERVICE CATALOGTECHDOCSMETADATA

A service catalog the platform team didn’t have to nag people to update.

An enterprise SaaS company had a Backstage installation with 12 services registered out of an actual 73 in production. Engineers had been asked to register; nobody had. We rebuilt the registration as a build-time emission, so services registered themselves on first push.

INDUSTRY

Enterprise SaaS

DOMAIN

PLATFORM

DELIVERED

2024

STACK

BACKSTAGE·GITHUB ACTIONS·TECHDOCS·CATALOG-IMPORTER·OPA·TERRAFORM

RESULTS

What changed, by the numbers.

CATALOG COVERAGE

73 / 73

ALL SERVICES

ENGINEER MANUAL UPDATES

0

BUILD-TIME EMISSION

OWNERSHIP DATA

100%

NEVER STALE

CATALOG SEARCH USAGE

+340%

BECAUSE IT WORKED

HOW IT WENT

The first time the platform team tried to populate the catalog, they asked nicely. The second time, they asked less nicely. The third time, leadership got involved. Engineers eventually registered their services with placeholder data and never updated.

We rebuilt registration as a build-time emission. Every CI build of every service ran a step that emitted a `catalog-info.yaml` derived from the repo’s package manifest, the Terraform module configuration, and the GitHub team ownership. The catalog imported it automatically; no engineer touched it.

Catalog coverage went from 16% to 100% in two weeks. Ownership data is current because it’s derived from authoritative sources (CODEOWNERS, Terraform). The catalog became useful enough that search traffic grew 340% — engineers actually look things up there now.

READY WHEN YOU ARE

Let's get your AWS bill (and architecture) in order.

The discovery call is free. You walk away with at least one concrete idea — even if we never work together.

Or email directly →