Skip to content

feat(backend): split health contract into /healthz and /readyz - #156

Merged
vovinacci merged 1 commit into
mainfrom
feat/backend-health-contract
Jul 21, 2026
Merged

feat(backend): split health contract into /healthz and /readyz#156
vovinacci merged 1 commit into
mainfrom
feat/backend-health-contract

Conversation

@vovinacci

Copy link
Copy Markdown
Owner

Liveness (/healthz) is unconditional; readiness (/readyz) checks the database and returns 503 when unreachable. /health stays as a liveness alias so existing dashboards and scripts keep working. Container healthchecks (compose + Dockerfile) now probe /healthz.

Resolves the review-round finding that /health returned 200 while degraded; first step of RFC-0001 Phase 1 (ADR-0004 uniform contract).

Liveness (/healthz) is unconditional; readiness (/readyz) checks the
database and returns 503 when unreachable. /health stays as a liveness
alias so existing dashboards and scripts keep working. Container
healthchecks (compose + Dockerfile) now probe /healthz.

Resolves the review-round finding that /health returned 200 while
degraded; first step of RFC-0001 Phase 1 (ADR-0004 uniform contract).
@vovinacci
vovinacci merged commit 8ab8006 into main Jul 21, 2026
7 checks passed
@vovinacci
vovinacci deleted the feat/backend-health-contract branch July 21, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant