Pídele a cualquier desarrollador que defina idempotencia y la mayoría dirá algo como 'hacer la misma operación dos veces da el mismo resultado'. Es correcto, pero incompleto, esa definición a medias es la razón por la que tantos sistemas en producción cobran dos veces, envían un email duplicado, o crean dos pedidos donde debería haber uno. La idempotencia no es un detalle de implementación menor. Es una de las propiedades más importantes que puede tener cualquier sistema que se comunique a través de una red, y las redes, sin excepción, fallan.