Ferramentas
Stack técnica: Next.js + Supabase Pro + Vercel Hobby + pg_cron
A stack técnica do ERPSb combina Next.js na Vercel (Hobby, gratuito) com Supabase (Pro, ~R$ 25/mês) — e a decisão de onde roda cada peça não é arbitrária: o plano gratuito da Vercel simplesmente não suporta a frequência de reconciliação que o produto exige.
Componentes da stack:
| Camada | Tecnologia | Plano |
|---|---|---|
| Frontend/Backend | Next.js | — |
| Hospedagem | Vercel | Hobby (gratuito) |
| Banco de dados + Auth | Supabase | Pro (~R$ 25/mês) |
| Emissão de NFS-e | Focus NFe | ~R$ 0,05/nota |
| Pagamentos | Mercado Pago (Pix) | 0,99%/transação |
Por que a reconciliação roda no Supabase, não na Vercel: o mecanismo de garantia do ERPSb (ver Mercado Pago + Pix no ERPSb: webhook rápido, polling como garantia) precisa consultar a API do Mercado Pago a cada 5 minutos, para pegar qualquer pagamento que o webhook não tenha capturado. O plano Vercel Hobby limita cron jobs a 1 execução por dia — incompatível com essa cadência. A solução é rodar o polling inteiramente dentro do banco, via pg_cron (agendador) + pg_net (chamadas HTTP de dentro do Postgres), disponíveis no plano Supabase Pro.
Por que essa divisão de responsabilidade, e não tudo num só provedor:
- Vercel Hobby é suficiente para o app em si: tráfego de uma clínica não justifica um plano pago só para hospedagem.
- Supabase Pro é necessário pela extensão
pg_cron/pg_nete pelo RLS (ver RLS por papel (owner/admin/staff): segurança à prova de recepcionista) — funcionalidades que o plano gratuito não cobre com a confiabilidade exigida por dados fiscais. - O upgrade de plano é pontual e previsível: ~R$ 25/mês do Supabase é o único custo fixo de infraestrutura da stack; os demais custos (Focus NFe, Mercado Pago) são variáveis, por transação.
Fontes:
- ERPSb: ERP open-source para automação de NFS-e no Pix (publicado) — seções "Stack técnica" e "Custos".
- Mercado Pago + Pix no ERPSb: webhook rápido, polling como garantia (publicado) — mecanismo de webhook + polling e a justificativa de não usar Vercel Cron.
ledger.md, decisão de stack (Supabase Pro + Vercel Hobby).
Relacionados: ERPSb: ERP open-source para automação de NFS-e no Pix · Mercado Pago + Pix no ERPSb: webhook rápido, polling como garantia · RLS por papel (owner/admin/staff): segurança à prova de recepcionista · Focus NFe: a API que emite NFS-e no padrão Nacional em Petrópolis