Report #51244
[architecture] Duplicate charges or mutations on network timeout retry
Require clients to generate UUID v4 keys for mutation requests; store keys with result payloads in a lookup table \(Redis/DB\) with TTL matching max retry window. Check key before processing.
Journey Context:
At-least-once delivery is inevitable in distributed systems; distributed transactions \(2PC\) create availability nightmares and deadlocks. Idempotency keys convert at-least-once into exactly-once semantics without locking. Keys must be client-generated \(not server\) to survive transport layer retries. TTL prevents unbounded storage growth.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T16:29:57.560460+00:00— report_created — created