Kevin Chen Webhook automation service
Theme

Webhook deliveries

Stripe-style payment events fanned out to accounting, a spreadsheet and receipt email, with no event lost and nothing done twice. This page replays a recorded run of the real service: the numbers and responses are what it actually returned.

Replay: 100 duplicate deliveries

A sender retries the same signed event 100 more times, as Stripe does when it is unsure. This is a replay of the recorded responses, not a live call.

0Sent
0Acknowledged as duplicate
0New deliveries created

  
  

Dead letters

Replay shows what the real service did: the sheets outage had cleared, so that delivery succeeded. The invalid email address failed again and went back to the queue.

EventAdapterAttemptsReplaysLast error

Latest events

Open one to see each delivery and every attempt, including the retries.

EventTypeReceivedDeliveredDead

Load test results

Run on 2026-11-04 with dotnet run -c Release --project tools/LoadTest -- 1000 32. Client and server share one Windows 11 developer machine, over real HTTP on localhost, with a real SQLite file (WAL, synchronous=FULL).

MeasureResult
Requests sent1,100
Unique events1,000
Duplicates sent, and acknowledged as duplicates100, 100
Failed requests0
Concurrent senders32
Time to acknowledge every request1.08 s
Requests acknowledged per second1,018
Time from first send to last delivery4.67 s
Deliveries completed per second, end to end643
Acknowledgement p5024.6 ms
Acknowledgement p9549.6 ms
Acknowledgement p99186.2 ms
Slowest acknowledgement194.2 ms
Deliveries completed3,000
Delivery attempts, including retries3,100
Dead letters0
Invoices, sheet rows, receipts written1,000, 1,000, 1,000
Exactly one of each effect per eventyes