Palang
Stop double charges before they happen.
Duplicate request suppression for Spring Boot. A user taps “Pay” twice, a flaky network retries, a webhook is redelivered — Palang makes the second request return the first one's response instead of running again.
- Idempotent requests with byte-identical response replay
- Memory or Redis store; Redis claims a key with a Lua script, not SETNX-then-GET
- Optional request-rate limiting, wrapping Bucket4j
- A Go sibling for net/http: palang-go
- Apache-2.0
- Java 21 · Spring Boot 3.3+
- On Maven Central · v0.4.0



