CNC PAY
Gravação a laser em medalhas de corrida — Recife, PE. Da análise da demanda à entrega em produção.
- 01
Análise da operação no evento, definição de escopo e fluxo do atleta ao posto de gravação
- 02
Aplicação: cadastro por QR no totem, fila ao vivo, planilha e QR para totens
- 03
Backend, persistência e publicação com HTTPS em cncpay.online
Competências desenvolvidas no CNC PAY
Atuação ponta a ponta: entendimento da operação no evento, definição de escopo, implementação, homologação e publicação em produção.
Produto e análise
Levantamento do fluxo totem → celular → fila → laser. Decisões de produto com impacto técnico: identificador gerado somente no envio do cadastro (o QR não consome número); vários cadastros no mesmo aparelho; comprovante imprimível; exclusão com confirmação formal.
Frontend
React 19, Vite, HashRouter. Formulário com chips em largura total, estado válido visível (borda e fundo verdes), prévia da medalha, temas claro e escuro. Lista local de identificadores no aparelho (localStorage isolado por evento). Polling progressivo da página pública e respeito a 429 / Retry-After em Wi-Fi compartilhado (CGNAT).
Backend e domínio
Go, Chi, GORM, PostgreSQL. Arquitetura DDD (domínio sem infraestrutura). Alocação atômica do identificador (UPDATE … RETURNING e restrição unique por evento). JWT, RBAC (Master / Operador), cadastro público, importação CSV e exclusão de atleta.
Segurança e operação
Limite de requisições por IP e por tipo de rota; timeouts e teto de corpo HTTP; cabeçalhos (CSP, nosniff, anti-iframe). SSH somente por chave, fail2ban, atualizações automáticas. Caddy com Let’s Encrypt em cncpay.online. Redirecionamento dos QR anteriores em /cncpay/. Docker em camadas e publicação na VPS Hostinger.
Engenharia de entrega
Testes em Go e no frontend; Git (rebase ao divergir do remoto); documentação de produto, técnica e de operação; critérios de interface (espaçamento, alinhamento, linguagem formal).
Síntese
Operação de gravação em medalhas: análise da demanda, React e API Go, identificador concorrente no Postgres, hardening e HTTPS em produção.
- React
- Go
- PostgreSQL
- DDD
- JWT/RBAC
- Docker
- Caddy
- Rate limit
- UX de formulário
- Deploy VPS
1 / 3


