This page covers the parts that are safe to read without an account. Operational runbooks require sign in.
Every route lives in routes/ and is picked up at start. Files are validated before the previous set is released, so a broken route never replaces a working one.
Schemas are immutable once published. A change means a new version, and both versions run side by side until the last consumer moves over.
| Field | Meaning | Default |
|---|---|---|
attempts | Delivery attempts before the dead letter queue | 5 |
backoff | Range for the exponential delay | 1s..2m |
timeout | Per hop deadline | 30s |
batch | Records per flush | 500 |
Counters and histograms are exposed on a loopback port in the usual text format. Scrape it from your own agent, nothing is sent outward.
ruchei_records_total{route="orders",result="ok"}
ruchei_retry_total{route="orders"}
ruchei_lag_seconds{route="orders",quantile="0.99"}