01Overview
Pulsehook is small on purpose. The whole control plane is one binary backed by Postgres. Outbox pattern + transactional inbox guarantees that every accepted event is delivered exactly once or surfaced as a dead letter.
Production users replay events through a CLI that prints a colorized diff of the latest delivery vs. the original payload.
02The Problem
Every team was rebuilding the same webhook plumbing badly. Retries, signing, replay — all glued together with prayer.
03Approach
- Single Go binary, single Postgres dependency. Boring tech, on purpose.
- Outbox + idempotency keys for exactly-once semantics with no broker required.
- CLI tooling for replay, diff, and DLQ surgery.
04Outcome
1.4k GitHub stars in the first six months.
In production at five companies I know about, probably more.