This leverages Redis, RQ, RQMonitor, Fastapi, Uvicorn & Rich. It just takes a payload, sends that asynchronously to the destination URL, handles exceptions gracefully, and exposes a GUI that lets you monitor the system and retry the failed jobs manually. The entire orchestra can be launched and horizontally scaled up by a single docker-compose command.
This standalone service is built for simplicity and it helped me to decouple the webhook management logic from the primary monolith I was working on. You might find it useful. Suggestions and pull requests are always welcome.
https://github.com/rednafi/hook-slinger