Liveness + readiness probes for monitoring Signa from your side
Documentation Index
Fetch the complete documentation index at: https://docs.signa.so/llms.txt
Use this file to discover all available pages before exploring further.
| Endpoint | Purpose | Latency |
|---|---|---|
GET /v1/health | Customer-facing liveness alias under the /v1 prefix. | < 5 ms |
GET /health/live | ECS/ALB liveness — process is up. | < 5 ms |
GET /health/ready | Readiness — Postgres + Valkey + OpenSearch reachable. | 50–200 ms |
/v1/health and /health/live are aliases — both return { "status": "ok" }
with HTTP 200 if the API process is alive. /health/ready performs three
real probes and surfaces dependency status with per-dep latency.
All three skip authentication by design (PUBLIC_PATH_RE in the auth
middleware). They cost no API quota and produce no request log entries.
GET /v1/health (and /health/live)GET /health/readyok — all three dependencies reachable.degraded — non-critical dep down (Valkey or OpenSearch). API still
serves most requests; some features (rate-limit cache, search) may
error individually.unhealthy — Postgres unreachable. API cannot serve most requests.
Returns HTTP 503.shutting_down — task is draining for an ECS stop. Returns HTTP 503
so load balancers route around it."core-api"./health/ready reflects API + DB + cache + search readiness. It does
NOT reflect:
/health/ready is ok, that’s a sign of an
ingestion or evaluator-side incident, not an API outage.last_relevant_sync_run.completed_at in the
watch diagnostics
response, not via /health/ready./health/ready being ok.