Internal Service Catalog Entry Builder

Document an internal service for an engineering service catalog

Builds a complete internal service catalog entry with service name, owner team, criticality tier, SLA and latency targets, API endpoint summary, dependencies, deployment info, runbook link, and on-call contact — ready to paste into Backstage, a wiki, or a YAML record.

What is a service catalog?

A service catalog is a central inventory of every service an organization runs, with ownership, dependencies, and operational metadata for each one. It helps engineers find who owns a service, how to page them, and how it is deployed during incidents.

A catalog entry without the blank-page problem

A good service catalog is only useful when every service has a complete, consistent entry. This builder turns a short form into a clean, structured Markdown record covering ownership, reliability targets, API surface, dependencies, deployment, and on-call — the fields responders actually need at 3am during an incident.

How it works

You fill in the service identity (name, owner team, criticality tier, language, repository) and a one-line description. The tool derives a stable catalog ID by lowercasing the name and replacing spaces with hyphens. You then add reliability targets (availability SLA and latency SLO), list API endpoints and dependencies one per line, and provide deployment notes, a runbook URL, and an on-call contact. The builder assembles all of this into ordered Markdown sections so the same shape is reused for every service, which is what makes a catalog searchable and trustworthy.

Tips and example

  • Keep endpoint lines in METHOD /path — purpose form so the catalog reads like lightweight API docs.
  • Put one dependency per line — for example postgres-payments then stripe-gateway — so blast-radius tooling can parse them.
  • Match the criticality tier to your on-call policy: a Tier 1 service should always have a paging contact, not just a Slack channel.
  • Reuse the same catalog ID as your repo and deploy names so a responder can jump between them without guessing.