Reliable handoff for webhooks

Make the handoff durable.

Hooklane is a small webhook delivery system that separates accepting an event from delivering it downstream. This page is a safe, fixed-input demonstration of that reliability boundary.

Live status

Check whether the Access-protected Hooklane origin is ready. The facade returns only a small public status.

Run bounded demo

Send one fixed portfolio event, then perform a small number of status checks. There is no public payload or destination input.

Persist before 202

Hooklane commits the event before acknowledging it, so an accepted request has a durable starting point.

At-least-once delivery

Delivery can be repeated around failure windows. Downstream consumers use an event identity to deduplicate side effects.

Idempotency

Repeated requests with the same key and content converge on one logical event; conflicting content is rejected.

Retry and DLQ

Retryable failures use bounded backoff. Exhausted or non-retryable work moves to a dead-letter path.

Pending recovery

Work left pending by a stopped worker can be claimed and attempted again without pretending delivery is exactly once.

Small public boundary

The facade has three documented routes, a fixed origin, a fixed event, bounded upstream work, and a native rate limit.

Public recruiter / userBrowser
hooklane-demo.sudoworks.devBounded Worker facade
Access + Named Tunnelhooklane.sudoworks.dev → Debian edge

The Service Token belongs to the Worker and is never handed to public users. Cloudflare Access protects the origin; the Named Tunnel connects it to the Debian edge. The demo Worker uses Service Auth only for its two fixed upstream calls.

This is a single-node, non-production portfolio/demo surface. It does not claim production traffic, high availability, long-running stability, production readiness, or abuse-proof operation. The public Worker is a facade; the existing D1/Queues backend and the Redis backend remain separate.

single nodenon-productionfixed safe eventbounded pollingno arbitrary fetch