Documentation

This page covers the parts that are safe to read without an account. Operational runbooks require sign in.

Route files

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.

Schema versioning

Schemas are immutable once published. A change means a new version, and both versions run side by side until the last consumer moves over.

FieldMeaningDefault
attemptsDelivery attempts before the dead letter queue5
backoffRange for the exponential delay1s..2m
timeoutPer hop deadline30s
batchRecords per flush500

Metrics

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"}