echidna

webhook relay + retry queue — csproject

echidna sits in front of a handful of webhook consumers that can't always keep up. It accepts a delivery, queues it, and retries with exponential backoff until a downstream listener acknowledges it - callers never have to implement their own retry logic.

recent deliveries

a3f1c9e · billing-events delivered
1 attempt, 210ms
7bd402a · user-sync retrying
attempt 3 of 8, next in 4m
e91caa0 · billing-events delivered
1 attempt, 184ms

usage

echidna relay --listener ./listeners/user-sync.yaml --max-retries 8

Backoff and max-retry count are per-listener. A delivery that exhausts its retries is logged and dropped - nothing pages, nothing blocks.

notes

Personal script, not a published package - no issue tracker, no releases page. Listener configs aren't exposed here.