Backend
API Go + Gin + Ent
Responsável por contratos, tarefas, tickets, agendamentos e ingestão dos resultados das pesquisas psicossociais. Rode make dev-backend para iniciar o serviço localmente.
Arquitetura
- Go 1.22 + Gin, EntORM e PostgreSQL (ou store em memória para seeds).
- Domínios isolados: companies, contracts, sponsors, tasks, surveys, tickets, scheduling, attachments.
- Autenticação JWT + refresh tokens com RBAC (`sponsor`, `bt_admin`, `bt_analyst`).
Endpoints chave
- POST /api/auth/login — Autentica sponsor/BT e retorna tokens + metadados.
- POST /api/contracts/:id/send — Dispara contrato e registra status `pending_signature`.
- GET /api/sponsor/tasks — Cards com CTA/prazos e indicadores 🚨.
- POST /api/admin/companies — Provisiona tenant, sponsor e fluxo padrão.
Observabilidade & Integrações
- Middleware de logging estruturado + auditoria de usuário/tenant.
- Healthcheck /healthz usado pelo docker compose.
- Integração n8n: SURVEY_CREATE_URL (DuplicateSurvey) e SURVEY_RESULTS_URL (getSurveyResponses).
- Uploads no MinIO com validação de tipo (PDF/JPG/PNG) e limite de 10MB.