- Problem solved: duplicate POST requests double-charging or double-creating records
- Must include: `@Idempotent` annotation/filter, Redis-backed dedup store, configurable TTL, conflict response handling
- Acceptance: replaying an identical request within TTL returns the cached response, not a re-execution