{"repo":"rednafi/hook-slinger","free":true,"listed":false,"github":"https://github.com/rednafi/hook-slinger","clone":"git clone https://github.com/rednafi/hook-slinger.git","description":"A generic service to send, retry, and manage webhooks","language":"Python","stars":118,"topics":["webhook","redis","rq","message-queue","message-broker","saas","request","http2","python","docker"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"![logo][logo] A generic service to send, retry, and manage webhooks. Description What? Hook Slinger acts as a simple service that lets you send, retry, and manage event-triggered POST requests, aka webhooks. It provides a fully self-contained docker image that is easy to orchestrate, manage, and scale. Why? Technically, a webhook is a mere POST request—triggered by a system—when a particular event occurs. The following diagram shows how a simple POST request takes the webhook nomenclature when invoked by an event trigger. ![Webhook Concept][webhook-concept] However, there are a few factors that make it tricky to manage the life cycle of a webhook, such as: Dealing with server failures on both the sending and the receiving end. Managing HTTP timeouts. Retrying the requests gracefully without overloading the recipients. Avoiding retry loop on the sending side. Monitoring and providing scope for manual interventions. Scaling them quickly; either vertically or horizontally. Decoupling webhook management logic from your primary application logic. Properly dealing with these concerns can be cumbersome; especially when sending webhooks is just another small part of your application and you just want it to work without you having to deal with all the hairy details every time. Hook Slinger aims to alleviate this pain point. How? Hook Slinger exposes a single endpoint where you can post your webhook payload, destination URL, auth details, and it'll make the POST request for you asynchr","default_branch":null,"files":null,"tree":[],"storefront":"/r/rednafi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rednafi/hook-slinger/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}