¿Cómo diseñar la idempotencia de la interfaz para evitar envíos duplicados y cargos duplicados?
Tuve una mala experiencia cuando trabajaba con interfaces de pago y pedidos: el botón del frontend tenía un sistema de debounce y la pasarela tenía limitación de tasa (rate limiting), pero cuando la red del usuario fallaba, las solicitudes de reintento terminaban procesando la misma transacción varias veces. Más tarde comprendí que el debounce solo reduce los clics repetidos; la verdadera red de…