How a product becomes observable and documented
The entry gives it a folder and dashboards
When a product's catalog entry merges, the operations repository's Grafana root runs in the chain of reconcilers. In the organization's one Grafana Cloud stack it creates the product's folder, which its team can edit and everyone can view, with a service dashboard and an SLO dashboard that open on production, beside the cost dashboard of the FinOps page.
Alert rules come with it
The same root creates the product's baseline alert rules, with thresholds from the entry's slo: the error budget burning fast or slowly, server errors above 2 percent, latency above the objective or twice it, Cloud SQL near its limits, Pub/Sub messages waiting more than ten minutes, and a dead-letter topic that is not empty. They select production by the env label and email the team's contact point. Today that contact point reaches the maintainer's own accounts, because Grafana Cloud accepts only its own members' addresses and the maintainer's accounts are its only members.
Telemetry flows with no setup
An application writes JSON logs to its standard output and sends traces and metrics with OTLP to the address the platform gives it; it never holds a Grafana credential. The platform runs one pair of gateways per edition, production and non-production. Traces and metrics go to the edition's OTLP gateway with the service's identity token, and logs travel through Cloud Logging and a Pub/Sub buffer to the logs gateway. The gateways, Grafana Alloy on Cloud Run, check every signal's env label, stamp their edition on it and forward it with a write-only token. The address arrives in the product's Ready output, and the golden path's modules pass it to every service.
Every merge publishes its part of the map
Every product repository's pipeline includes the catalog-publish component, and so do the catalog's and those of four platform repositories. On a merge request it builds the repository's fragment, its part of the map, with no credential, and fails when the overview or the runbook is missing. After the merge it publishes the fragment under the repository's own prefix: for a product, its service, its API and event specifications, the products it calls, its runbook and its decision records.
The map rebuilds itself
An aggregator rebuilds the map from the latest fragments right after each publication and every hour, at catalog.projectairframe.dev behind IAP, where everyone in the organization can read it. It takes the list of products from the catalog, skips a broken fragment so the rest still builds, and keeps the last three versions. The map follows each repository's main branch, not what is deployed.