Em arquiteturas distribuidas, é comum que a maior parte das transações de negocio estejam fragmentas em microsserviços disponiveis na rede. E bem como já ouvimos falar nas 8 Falacias dos sistemas distribuidos, a rede não é segura, e falhas podem acontecer a qualquer momento, então é importante que nós desenvolvedores projetamos nossas APIs para lidar com este tipo de eventualidade.
Uma falha de rede, pode proporcionar processamentos desnecessários, e dependendo da criticidade do projeto, é possível que ate prejuizos sejam adquiridos, como por exemplo, em um marketplace o processo de venda é composto por varias etapas, iniciando na busca e escolha do produto, e finalizando no pagamento. Porém, o que acontece, caso o servidor processe o pagamento e por motivo caia, e não retorne resposta ao cliente. Caso o cliente esteja programando para fazer retentativas, um novo pagamento pode