> ## Documentation Index
> Fetch the complete documentation index at: https://docs.riftmap.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Ready

> Readiness probe — public, unauthenticated.

Returns 200 only when Postgres, both Redis DBs, and at least one
Celery worker are reachable. Returns 503 with the failing subsystem
names ({"status": "not_ready", "failed": [...]}). Subsystem-level
*detail* (hostnames, exceptions) is logged via structlog and never
returned in the body.

Intended for Betterstack / external monitoring. **Do not** wire this
as Railway's container healthcheck — a 30 s Redis blip would restart
the API. See docs/deployment/external-monitoring.md.



## OpenAPI

````yaml /openapi.json get /ready
openapi: 3.1.0
info:
  description: Change Impact Engine for multi-repo systems
  title: Riftmap
  version: 1.7.5
servers: []
security: []
paths:
  /ready:
    get:
      tags:
        - meta
      summary: Ready
      description: |-
        Readiness probe — public, unauthenticated.

        Returns 200 only when Postgres, both Redis DBs, and at least one
        Celery worker are reachable. Returns 503 with the failing subsystem
        names ({"status": "not_ready", "failed": [...]}). Subsystem-level
        *detail* (hostnames, exceptions) is logged via structlog and never
        returned in the body.

        Intended for Betterstack / external monitoring. **Do not** wire this
        as Railway's container healthcheck — a 30 s Redis blip would restart
        the API. See docs/deployment/external-monitoring.md.
      operationId: ready_ready_get
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response

````