Vamos imaginar um sistema CRM: pedidos de férias são aprovados, mas não são refletidos no calendário, causando um cálculo incorreto do salário. O problema é intermitente. Como começaria a resolver esse problema?
Node.js
Como exatamente aceitamos e armazenamos o evento — como deve ser estruturada a camada de recepção, e podemos confiar no evento?
Descreva o meu caso mais interessante
Parte do trabalho envolve analisar e aprimorar o código existente, às vezes gerado por IA, às vezes sem documentação. Como você vê esse formato?
Vamos imaginar um sistema que recebe eventos de um sistema externo (pagamentos, estados de pedidos) através de webhook HTTP ou fila. É necessário salvar os eventos, atualizar o estado e fazer isso de forma confiável em produção. Como você projetaria um esquema geral de fluxo?
O que devo responder à pergunta « o que procura no contexto da vaga »?
E se primeiro chegar um evento Success/Paid/Done, e depois um evento Pending mais antigo? Como resolver isso?
Como distinguir um erro temporário daquele que não pode ser recuperado?
Como garantiu a entrega exatamente uma vez, ou isto é apenas sobre consistência?
O sistema externo enviou o mesmo evento várias vezes. Como resolver esse problema?
Por favor, conte-me sobre um projeto ou algo que tenha feito, do qual se orgulhe e por quê.
Suponha que você diagnosticou um problema. Como fazer para que na próxima vez não precise resolver manualmente?
Se tudo estiver verificado e ainda houver discrepância, onde mais pode estar o erro e o provedor pode ser culpado (por exemplo, se a API dele estiver a ser fornecida de forma incorreta)?
O provedor externo envia webhooks, nós os registramos na base de dados. Após um mês, chega o produto: eles têm 1000 registros, nós 970. Como você investigaria?
O sistema já está em produção. Como saber se está funcionando e como investigar um problema específico?
Suponha que tudo o que verificou está correto. O que acontece nesse caso?
Que tabelas e entidades são necessárias na base de dados para que o sistema seja suportável e investigável?
Descreva minha experiência que me ajudará a entrevistar para a vaga
O evento é válido, não é um duplicado, a ordem está clara, mas durante o processamento o serviço falha. Como garantir a fiabilidade?
O que mostrar na UI se o evento foi salvo, mas não aplicado?