Back to projects

React & Node.js · Node.js & React reference system

Durable Webhook Kit

Durable outbound webhooks with Node.js, PostgreSQL leases, signed requests, bounded retries, replay tooling, and a React failure lab.

The challenge

Webhook delivery must remain reviewable across worker races, timeouts, lost responses, DNS risks, exhausted retries, and process shutdown.

The result

A reusable library with PostgreSQL persistence, a Fastify control plane, a React operations console, and real browser journeys for success and failure cases.

What this project demonstrates

Reviewable decisions instead of slogans.

  • At-least-once contract with idempotent enqueue and explicit replay
  • Leases, append-only attempts, and bounded retry policies
  • HMAC-signed requests and DNS-pinned SSRF protection
  • Fastify, OpenAPI, SSE, React, and Playwright against real services

Technologies

  • Node.js
  • TypeScript
  • PostgreSQL
  • Fastify
  • React
  • Playwright