I built a zero-loss webhook delivery engine with Java 21 Virtual Threads

java dev.to

Tired of losing Stripe/PayPal webhook events when my server was down.

Built WireVault — catches every webhook, stores it in PostgreSQL, retries with exponential backoff, and lets you replay anything on demand.

Stack

  • Java 21 Virtual Threads (Project Loom)
  • Quarkus — docker-compose up and it works in 30 seconds
  • PostgreSQL 16 + GIN indexes on JSONB for instant payload search
  • WebSocket live dashboard (tail -f style)

Try it

docker-compose up -d
Enter fullscreen mode Exit fullscreen mode

GitHub

https://github.com/Ameliob18/wirevault

Would love feedback from the community!

Read Full Tutorial open_in_new
arrow_back Back to Tutorials