1 Outbound
Every media service fires a completion webhook with job ID, status, and output paths. Set WEBHOOK_URL in the environment. HMAC signing is opt-in via WEBHOOK_SECRET.
2 Inbound debugging
Point any webhook at Flytrap for live inspection, HMAC verification, and chaos testing. No database required.
3 Retries
Services retry with exponential backoff. After the configured max retries, the job lands in the dead-letter channel. Watch it on jobs.events.
4 Idempotency
Job IDs are ULIDs. Your handler should store the ID and short-circuit on duplicates.