WebhooksHandler

WebhooksHandler is a GitHub webhooks receiver written in .NET 10. It validates the signature on each incoming GitHub webhook and forwards the payload onto a RabbitMQ/LavinMQ message broker, where it is consumed by the webhooks project.

It replaces an earlier PHP publisher that opened a new broker connection on every request. This service instead holds a single long-lived connection to the broker, which cuts per-request latency and resource usage on shared hosting — see Architecture for details.

The service is live in production at webhooks.straccini.com.

Where to start