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
- Getting Started — run the service locally
- Architecture — how a webhook flows through the system, and why it’s built this way
- API Reference — every HTTP endpoint the service exposes
- Configuration — environment variables and
.envbroker connections - Deployment — how changes reach production