Sobre este proyecto
it-programming / web-development
Abierto
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.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias