Live demo

Drive CommitCourier in real time

Every action below hits a live PostgreSQL database and delivers real signed HTTP webhooks to this site's own receiver. Updates stream in over Server-Sent Events. · connecting…

1 · Enqueue

Send an event

Each enqueue runs inside a real DB transaction. Commit and it is delivered; roll back and the row never exists.

await client.query("BEGIN");
await client.query("INSERT INTO orders ...");      // business write
await relay.enqueue(client, {                       // rides the SAME tx
  eventType, payload, endpoint: { url, secret },
});
commit ? await client.query("COMMIT")
       : await client.query("ROLLBACK");            // both vanish
2 · Receiver

Flaky endpoint simulator

Flip how the customer's endpoint responds. Switch to 500, enqueue, and watch the retries climb until the row lands in the DLQ.

Deliver successfully

Recently received (signature verified server-side):
newest first ↓ · the #id tag matches the same event in send / state / feed
— nothing yet —
3 · Outbox & ledger

Live delivery state

Click a row to open its delivery ledger (every attempt, recorded).

seqideventstatustrieslast errorage
Empty — enqueue something above.
Delivery feed

Outcomes as they happen

Hook events (delivered / retry / dead) appear here.