Uma loja online necessita de um desenvolvedor
Node.js experiente para resolver um problema crítico de pedidos duplicados em sua api rest. Desde a semana passada, aproximadamente 10% dos pagamentos aprovados via Pix ou cartão estão gerando dois ou três pedidos idênticos, mesmo que apenas um pagamento tenha sido efetivado. Esta falha está causando baixas duplicadas no estoque e o envio repetido de e-mails de confirmação aos clientes.
O objetivo principal é identificar a causa raiz deste problema no webhook do gateway de pagamento e implementar uma solução definitiva. É Fundamental garantir que cada pagamento aprovado resulte em apenas um pedido, mesmo diante de notificações repetidas ou requisições simultâneas ao sistema.
Escopo do Projeto:
- Investigar e reproduzir o problema de duplicação de pedidos.
- Corrigir o fluxo de processamento dos webhooks, utilizando mecanismos de idempotência e operações atômicas para garantir a unicidade dos pedidos.
- Entregar a correção por meio de um pull request no repositório privado do GitHub da loja.
- Criar um teste automatizado que comprove a eficácia da solução implementada.
- Documentar detalhadamente a causa do problema, o período de início, as alterações realizadas e o método para identificar pedidos duplicados já existentes no sistema.
Tecnologias Envolvidas:
-
Node.js 20
- Express
- MongoDB Atlas
- Mongoose
- GitHub
- Webhooks de pagamento
Prazo: O projeto deve ser concluído em 1 dia após a contratação, com início imediato devido à urgência.
Acessos Disponíveis: Após a contratação, será fornecido acesso ao repositório privado do GitHub e a um ambiente de homologação com dados de teste. Não haverá acesso direto ao banco de dados de produção.
O cliente espera que o freelancer detalhe em sua proposta: como planeja investigar e reproduzir o bug, sua capacidade de entregar a solução dentro do prazo de 24 horas e quais acessos ou informações adicionais serão necessários para iniciar o trabalho.
Plazo de Entrega: No definido