Problem
Network failures cause clients to retry requests. Without idempotency, retries create duplicate side effects: double charges, duplicate orders, corrupted state.
Also known as: deduplication token, idempotency token
Make any operation safely retryable by attaching a unique client-generated key that the server uses to detect and ignore duplicates.
Network failures cause clients to retry requests. Without idempotency, retries create duplicate side effects: double charges, duplicate orders, corrupted state.
Low — key-value store with TTL
Low — standard monitoring on key store
Low — well-understood pattern
Key store unavailable → false duplicate rejection or missed deduplication
Key collision (extremely rare with UUID v4)
Client reuses key for different operation → silent corruption