Explore projects
Pythonintermediatebackend
Webhook Relay Service
Service that receives webhooks from external services, validates them, transforms them, and resends them to configured endpoints with retry logic.
5 steps
Project steps
- 01
Receive & validate
POST /webhook/{source}: validates HMAC signature per source (GitHub, Stripe, etc.).
- 02
Transform
Transformation functions per source: normalizes the payload to a common format.
- 03
Delivery queue
Celery task for delivery to each configured destination.
- 04
Retry with backoff
On HTTP failure, retry 5 times with exponential backoff; dead-letter after 5.
- 05
Dashboard
FastAPI + Jinja2: webhook history, delivery status, manual re-delivery.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
PythonFastAPIRedishttpxpydanticCelery