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 — purposeform so the catalog reads like lightweight API docs. - Put one dependency per line — for example
postgres-paymentsthenstripe-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.