Deploy

Como o deploy de produção funciona hoje.

Infraestrutura

AplicaçãoVercel: deploy automático a cada push na branch main; Pull Requests geram preview deployment com banco Neon isolado (branch de banco automática)
BancoNeon.tech, projeto tibe-agrogestao, banco neondb, região AWS São Paulo
Fila / lockRedis Cloud (mesma instância usada em dev: uso é só fila/lock efêmero, sem dado de negócio)
CronVercel 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_URL em runtime usa a connection string pooled do Neon (com -pooler no host): necessária em ambiente serverless.
  • CRON_SECRET não precisa ser configurado manualmente para autenticação: a própria Vercel injeta o header Authorization: Bearer nas 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_KEY de 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.