Operate¶
Pages for the people running Underwrite in production — SREs, operators, on-call engineers.
Deployment¶
Multi-stage Docker image, multi-arch builds, container hardening, and the production environment variables.
Operations¶
Day-2 operations — restarts, log capture, configuration reloads, key rotation, and incident triage.
Observability¶
Prometheus metrics on /metrics, OpenTelemetry tracing (console / OTLP), structured log output, and what to alert on.
Health and readiness¶
/healthz, /readyz, and /v1/health — what each probe checks and how to wire them into Kubernetes.
DLQ and replay¶
Inspecting the dead-letter queue, replaying events, and the rules of thumb for poisoning recovery.
Database¶
The SQLite store, WAL journaling, busy timeout, schema migrations, and durable DLQ.
Release process¶
Tag-driven publishing, reproducible wheels, GitHub Actions matrix, and the on-call checklist.
Changelog guide¶
Keep-a-Changelog format, release categorization, and how to move items from Unreleased to a tagged section.