CODESEEDSign in
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

  1. 01

    Receive & validate

    POST /webhook/{source}: validates HMAC signature per source (GitHub, Stripe, etc.).

  2. 02

    Transform

    Transformation functions per source: normalizes the payload to a common format.

  3. 03

    Delivery queue

    Celery task for delivery to each configured destination.

  4. 04

    Retry with backoff

    On HTTP failure, retry 5 times with exponential backoff; dead-letter after 5.

  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