Consistência, saga, idempotência, fila e entrevista de sistema.
As decisões que não se desfazem sem migração: onde fica o estado, o que é consistente e quando, o que acontece na retentativa, o que a fila desacopla e o que ela esconde. Serve para projetar e para a entrevista sênior, que é a mesma conversa com tempo cronometrado.
Agrupados pela trilha de origem — o tema atravessa 11 trilhas.
As consultas de maior intenção deste tema, respondidas aqui.
Saga quando os participantes são serviços independentes, porque 2PC exige coordenador e trava recurso até todos responderem — o que transforma indisponibilidade de um em indisponibilidade de todos. O preço da saga é que o desfazer é uma transação NOVA, com efeito visível: o estorno aparece no extrato ao lado da cobrança, e o histórico não é apagado.
Forte onde ler valor velho causa dano — saldo, estoque, permissão. Eventual onde o atraso de alguns segundos é invisível para o usuário, que é a maioria das telas de leitura. A decisão não é global: o mesmo sistema costuma precisar das duas em lugares diferentes, e tratá-la como escolha única de arquitetura é o que gera latência desnecessária ou bug de dado obsoleto.
Resolve quando o consumidor é mais lento que o produtor por natureza e o trabalho pode esperar — ela absorve pico e desacopla falha. Esconde quando o consumidor é lento por defeito: a fila cresce, a latência percebida aumenta e o alarme só toca quando já há acúmulo de horas. O sinal para observar é o tamanho da fila ao longo do tempo, não a taxa de erro.