Services
12 services run the platform: the three sites, the gate and the deploy job, the build tools, the observability stack, the research tools and the agent sessions. Each one has an owner, a tier, a lifecycle and the links an on-call responder needs. The catalog is built from one YAML file per service, validated at build; updated 2026-10-09.
- Tier 1 Readers meet it directly, or it decides whether a deploy goes out. First in line when something breaks.
- Tier 2 Keeps the platform observable and the research running: data, dashboards, search, the agents. Fixed the same day.
- Tier 3 Tooling a reader does not meet directly. Waits for the next working session.
Publishing 7
The checks every push runs before a site serves readers: blocking rule hits, placeholder text, prediction hashes and site consistency. A failed check stops the deploy and the previous build stays live. One composite action, shared by the three sites.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 2 pages · 2 runbooks · status
The second job of the Conformity workflow. It runs only after the checks pass, refreshes the map and the search index, writes the deploy feed and the board snapshot, and deploys the site to GitHub Pages.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 1 pages · 2 runbooks · status
The research site and the home of Inside: claims, experiments, objections, case files, the map, the docs, the board and this catalog. Hand-written HTML and Python generators, served by GitHub Pages.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 3 pages · 3 runbooks · status
Lessons a chat model reads on request, as static pages and plain-text files indexed in llms.txt. Served by GitHub Pages.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 1 pages · 2 runbooks · status
The blog and the Uncover Tech Talent offer, built with Hugo from a private repository and served by GitHub Pages.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 1 pages · 1 runbooks · status
Builds the Inside docs from markdown sources and the knowledge vault: one page per file, the tree, labels, dates, backlinks, the docs search index, and managed blocks in sitemap.xml and llms.txt.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- none
- docs
- 2 pages · 0 runbooks · status
Crawls the three sites and the Substack archive into one graph of pages, posts, repositories, threads and tags, with body links kept apart from navigation. Runs locally and in every deploy.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- none
- docs
- 1 pages · 0 runbooks · status
Observability 2
A standard-library Python service that reads the GitHub Actions runs of the three sites, writes each run, step and gate check to Loki and serves the latest state as Prometheus metrics. Feeds the Website deploys dashboard.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Website deploys
- docs
- 3 pages · 2 runbooks · status
One Docker Compose project on a home server: Alloy, Prometheus, Loki, Tempo and Grafana, with 13 alert rules and the public dashboards behind a reverse proxy that passes only the shared paths. No Alertmanager runs, so no alert pages anyone.
Research tooling 2
The self-hosted metasearch instance every research agent searches through, with per-engine pacing and suspensions after rate limits. An exporter pushes engine health to the observability stack; six alert rules watch it.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- SearXNG search engines
- docs
- 2 pages · 0 runbooks · status
The self-hosted model server on the home server, metered by a pass-through proxy (the ollama-exporter) for time to first token, decode speed, token counts and resident models. The only service with defined SLOs and burn-rate alerts.
Agents 1
The Claude Code sessions that build and run this platform, each owning one track of work and pushing through the gate. Spend and tokens are summed from per-request events; a spend alert fires above USD 40 in the trailing hour.
- owner
- Stefan Coetzee
- SLO
- none
- dashboard
- Claude Code agents
- docs
- 4 pages · 1 runbooks · status
Machine-readable: services.json. How to add or change a service: Service catalog in the Engineering docs.