Sobre este projeto
it-programming / web-development
Aberto
Preciso de um backend simples em Go (Golang) com um endpoint de ingestão de eventos.
O sistema deve:
- receber um payload json via post
- realizar uma normalização estrutural do payload (padronização básica, como ordenação de campos para garantir consistência)
- gerar um id canônico determinístico a partir do payload normalizado (mesmo payload deve sempre gerar o mesmo id), utilizando hash confiável (ex: sha-256)
- garantir deduplicação com operação atômica, utilizando constraint de unicidade no banco de dados sobre o id canônico (duplicatas devem ser rejeitadas pelo banco, não pela aplicação)
- persistir eventos aceitos em uma tabela de staging
a tabela de staging deve conter no mínimo:
- id canônico
- payload original
- timestamp de ingestão
- status
o endpoint deve retornar status:
- "accepted" (novo evento inserido)
- "duplicate" (evento já existente)
requisito crítico:
a deduplicação deve funcionar corretamente mesmo com requisições concorrentes.
Não é necessário frontend nem integração externa.
Foco apenas no backend funcional, consistente e estável.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Prazo de Entrega: Não estabelecido
Habilidades necessárias