Fazer um pedido chama três serviços em sequência — Pagamento, Estoque e Envio. Se o Envio falha depois de Pagamento e Estoque já terem dado certo, o cliente é cobrado por um pedido que nunca sai e o estoque fica reservado errado. Não há rollback. Torne a transação consistente entre os serviços.
Uma saga coordena uma transação que abrange múltiplos serviços sem um lock distribuído de 2PC. Um orquestrador conduz cada passo local e, se um passo posterior falha, invoca ações compensatórias para desfazer os anteriores. Isso mantém o sistema consistente sob falha parcial. O trade-off é complexidade e consistência eventual (não atômica) entre os passos.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.