NathanWorking

Rill

  • Laravel
  • Vue
  • Webhooks

Webhook ingest and delivery: it accepts events, then routes, retries and redelivers them so an outage downstream does not lose anything. A Laravel and Vue rebuild of an earlier Next.js app, not carrying production traffic yet.

Photograph by Intricate Explorer

Webhooks are easy to send and hard to receive. Anything taking them has to survive a duplicate, a burst, and a receiver that has been down for an hour — and that code usually gets written once, badly, inside whichever app needed it first.

The rebuild carries multi-tenancy, encrypted credentials and an SSRF guard, because a service whose whole job is making outbound requests to URLs a customer typed is exactly the service that will be asked to fetch something it should not.

Why it exists

Built so receiving webhooks stops being code rewritten badly inside every app that needs it. Accept the event once, then deliver it until it lands.

← PreviousGoodCraft StudioNext →Lakeshore Park