With the benefits of Microservice Architecture comes the potential for new categories of failures. Understanding these failures & implementing effective countermeasures is critical to the success.
Idempotency is particularly important in distributed systems where network issues, timeouts or failures can cause requests to be retried or duplicated.