Consistência eventual: o que muda no design
Pergunta
O que é consistência eventual e o que ela obriga você a mudar na forma de projetar uma feature?
Resposta esperada
Consistência eventual significa que, depois de uma escrita, réplicas/consumidores podem ver o valor antigo por um tempo até convergirem. Aparece com réplicas de leitura, caches, filas e sistemas distribuídos. O que muda no design: a UI não pode assumir que a leitura logo após a escrita reflete a mudança (mostrar o estado otimista localmente, ou ler da primária no fluxo crítico); operações precisam ser idempotentes porque mensagens podem chegar repetidas ou fora de ordem; regras de negócio que exigem 'checar e agir' atômico (não vender o último ingresso duas vezes) precisam de uma fronteira forte de consistência ali, não podem depender do eventual. A resposta boa identifica onde o eventual é aceitável (contador de likes) e onde não é (saldo, estoque).
Por que perguntam isso
Pergunta sênior. Bom candidato separa o que tolera eventual do que não tolera, e cita idempotência e leitura da primária no fluxo crítico.