Deploy
Como o deploy de produção funciona hoje.
Infraestrutura
| Aplicação | Vercel: deploy automático a cada push na branch main; Pull Requests geram preview deployment com banco Neon isolado (branch de banco automática) |
| Banco | Neon.tech, projeto tibe-agrogestao, banco neondb, região AWS São Paulo |
| Fila / lock | Redis Cloud (mesma instância usada em dev: uso é só fila/lock efêmero, sem dado de negócio) |
| Cron | Vercel Cron (vercel.json), roda o job diário de alertas |
| Domínio | *.vercel.app até o registro de tibe.com.br ser confirmado |
Variáveis de ambiente de produção
As mesmas de .env.example (ver Setup local), configuradas em Project Settings → Environment Variables na Vercel. Duas merecem atenção especial:
DATABASE_URLem runtime usa a connection string pooled do Neon (com-poolerno host): necessária em ambiente serverless.CRON_SECRETnão precisa ser configurado manualmente para autenticação: a própria Vercel injeta o headerAuthorization: Bearernas chamadas de cron. Basta definir o mesmo valor como variável de ambiente para a rota conseguir validar.
Migrações em produção
Aplique sempre primeiro em desenvolvimento local, rode os testes, e só depois replique em produção: com a connection string Direct do Neon (sem -pooler), exigida pelo Prisma Migrate:
DATABASE_URL="<connection string Direct do Neon>" npx prisma migrate deploy
Cron de alertas
// vercel.json
{
"crons": [{ "path": "/api/internal/jobs/generate-alerts", "schedule": "0 9 * * *" }]
}09:00 UTC = 06:00 no horário de Brasília. Não há worker persistente hospedado em lugar nenhum: o processamento roda síncrono dentro da própria requisição de cron (ver Arquitetura).
Dependências externas ainda não provisionadas
O código destes fluxos está completo, mas depende de infraestrutura fora do Tibé que ainda não foi configurada:
- N8N em produção (Railway) + número Salvy + Meta Business Manager verificado: necessários para o agente WhatsApp responder de verdade.
ASAAS_API_KEYde produção: sem ela, as rotas de cobrança respondem 503 de forma controlada.- Domínio próprio (
tibe.com.br) com SSL: hoje a aplicação responde apenas no domínio gerado pela Vercel.