Por que isso é importante
Deploy do pobre = Node, React e Mongo no free tier (Vercel, Fly legado vs PAYG, Atlas M0) com limites honestos: cold start, sleep e caps por SKU. Serve para aprender e MVP; produção real cobra observabilidade e o “sono” do free tier.
Leitura relacionada: auto-deploy no Render · hospedar site grátis (Vercel, Netlify, GitHub Pages) · curso de Node.js · aplicação fullstack em 90 dias · criar site grátis com IA.
Deploy do pobre: Node, React e Mongo grátis
Seu SaaS de Agendamento Gratuito com API Node.js e Front-end Next.js
Na prática: empilhe free tiers (API Node, front Next, Mongo) e publique um SaaS de agendamento sem cartão no começo — sabendo que cold start, sleep e caps por SKU existem. Fala Dev doido: produto e rede social na mesma tela, com limites reais do free tier.
Agendamentos
Sistema completo de agendamentos
Estabelecimentos
Multi-estabelecimentos em uma plataforma
Ecossistema
Rede social integrada completa
O que você vai construir
Um SaaS completo com todas as funcionalidades que você precisa para lançar seu negócio
✨ Funcionalidades Incluídas
Tecnologias Explicadas
Entenda cada tecnologia usada no projeto e por que elas são importantes
O que é?
Por que usar?
Plano Gratuito
Configuração
O que é?
Por que usar?
Casos de uso
Plano Gratuito
O que é?
Por que usar cache?
Benefícios de performance
Plano Gratuito
O que é?
Por que usar?
Vantagens sobre S3
Implementação
O que é?
Funcionalidades principais
Uso no SaaS de agendamento
Plano gratuito
O que é?
Vantagens
Templates React
Plano gratuito
O que é?
Vantagens
Arquitetura
Preço em 2026
O que é?
Vantagens
Edge Network
Plano gratuito
O que é?
PostgreSQL vs MongoDB
Arquitetura serverless
Plano gratuito
O que é?
Vantagens do PIX
Funcionalidades
Integração
Arquitetura do Sistema
Veja como todas as tecnologias se conectam para formar seu SaaS completo
Front-end Cliente
Next.js + Vercel
Front-end Estabelecimento
Next.js + Vercel
API Node.js
Hospedada no Fly.io
MongoDB Atlas
Banco Principal
Upstash Redis
Cache & Sessões
CloudAMQP
Filas de Mensagens
Cloudflare R2
Storage de Arquivos
Resend
E-mails Transacionais
Woovi
Pagamentos PIX
Google Maps
Geolocalização
Front-end Cliente
Next.js + Vercel
Front-end Estabelecimento
Next.js + Vercel
API Node.js
Hospedada no Fly.io
MongoDB Atlas
Banco Principal
Upstash Redis
Cache & Sessões
CloudAMQP
Filas de Mensagens
Cloudflare R2
Storage de Arquivos
Resend
E-mails Transacionais
Woovi
Pagamentos PIX
Google Maps
Geolocalização
Usuário interage com o front-end (Vercel)
Requisições são enviadas para a API (Fly.io)
API consulta cache (Redis) primeiro
Se necessário, busca dados no MongoDB
Operações assíncronas vão para RabbitMQ
Resend envia e-mails de verificação e notificações
Woovi processa pagamentos PIX via webhook
Google Maps fornece geolocalização e rotas
Cloudflare R2 armazena imagens e arquivos
Deploy Detalhado
Guia completo para colocar sua API e front-end no ar sem gastar nada! 🚀
1Instalação e Setup Inicial
Primeiro, instale o Fly CLI e faça login:
flyctl auth login
2Configuração do Projeto
No diretório da sua API, execute:
# Escolha um nome único para sua app
# Selecione a região mais próxima (ex: gru para São Paulo)
3Configurar Variáveis de Ambiente
Configure todas as variáveis do seu .env:
flyctl secrets set MONGO_URL=sua_string_mongodb
flyctl secrets set REDIS_HOST=seu_redis_host
flyctl secrets set RESEND_API_KEY=sua_chave_resend
# Continue com todas as outras variáveis...
4Configurar fly.toml
Edite o arquivo fly.toml gerado:
dockerfile = Dockerfile
[env]
PORT = 8080
NODE_ENV = production
[[services]]
http_checks = []
internal_port = 8080
processes = [app]
protocol = tcp
script_checks = []
5Deploy Final
Agora é só fazer o deploy:
# Aguarde o processo de build e deploy
# Sua API estará disponível em:
https://sua-app.fly.dev
Dica Importante!
process.env.PORT || 3000 no seu código.1Preparação dos Repositórios
Clone os templates dos front-ends:
git clone https://github.com/gumiranda/CrazyStack-Client-NextJs
# Front-end do Estabelecimento
git clone https://github.com/gumiranda/CrazyStack-Estabelecimento-NextJs
2Configuração das Variáveis
Configure o arquivo .env.local em cada projeto:
NEXT_PUBLIC_API_URL=https://sua-api.fly.dev
NEXT_PUBLIC_URL=https://seu-dominio.vercel.app
NEXT_PUBLIC_MAPS_API_KEY=sua_chave_google_maps
NEXT_PUBLIC_BUCKET_NAME=seu_bucket_cloudflare
NEXT_PUBLIC_CLOUDFLARE_R2_PUBLIC_URL=sua_url_r2
# Específico para Estabelecimento
NEXT_PUBLIC_WHATSAPP_NUMBER=5511999999999
3Deploy na Vercel
Processo de deploy:
Conecte o repositório
Acesse vercel.com, faça login e conecte seu GitHub
Import Project
Clique em New Project e selecione o repositório
Configure Environment Variables
Adicione todas as variáveis NEXT_PUBLIC_*
Deploy
Clique em Deploy e aguarde o build
4Customização e White Label
Personalize sua aplicação:
Edite whitelabel.ts
Configure nome, cores e informações da sua marca
Substitua imagens
Troque logos e imagens em public/images/
Configure JSONs
Edite arquivos de configuração das landing pages
5Deploy Automático
Após as customizações:
git commit -m Customização inicial
git push origin main
# A Vercel fará redeploy automático! 🚀
Dica Pro!
Serviços & Links
Links úteis para configurar cada serviço necessário para o deploy
Passo a Passo Completo
Do zero ao deploy, aprenda cada etapa para colocar seu SaaS no ar sem gastar nada
Problemas comuns e gotchas do free tier
Erros frequentes + limites reais (cold start, Atlas IP, secrets) — sem vender milagre
MongoDB Connection Error
Configure o IP 0.0.0.0/0 no MongoDB Atlas para permitir conexões de qualquer lugar.
Redis/RabbitMQ Errors
Comente temporariamente essas inicializações se não configurou ainda:
// await rabbitMQConsumer.start();
Environment Variables
Certifique-se de configurar todas as variáveis necessárias:
CORS Issues
Configure CORS para permitir requisições do front-end:
Gotchas do free tier (visão rápida)
Diferencial CS: Fly + Vercel + Atlas + CloudAMQP + Upstash + R2 + Resend + PIX (Woovi/AbacatePay) — não mais um “MERN free” genérico. Limites mudam; revalide no dia nos docs de cada provedor.
| Serviço | Gotcha |
|---|---|
| Fly.io | Free allowance antigo (ex.: 3 VMs shared) é legado — orgs novas entram em PAYG (fly.io/docs/about/pricing). Planeje custo mínimo ou use outro free compute no MVP. |
| Cold start | Aceitável em MVP; ruim em demo ao vivo / first paid user. |
| Atlas M0 | IP allowlist (ou 0.0.0.0/0 consciente) + teto de storage — monitore antes do launch. |
| Fly secrets / env | “Funciona local, 500 em prod” quase sempre é var faltando — checklist JWT, MONGO_URL, RESEND, CLIENT_APP_URL. |
| Upstash / CloudAMQP | Free: sleep e limite de conexão — boot deve degradar se ainda não configurou. |
| Maps Platform | Crédito US$200 mensal genérico saiu (mar/2025); agora há free usage caps por SKU — confira developers.google.com/maps/billing-and-pricing. |
| Vercel + Resend | Ótimos para front/e-mail de MVP; watch rate limits e domínio verificado. |
Quando sair do free tier
Sinais honestos: cold start mata conversão, Atlas perto do teto, fila/AMQP instável, ou você já tem MRR que justifica o plano pago. Até lá, maximize o stack pobre.
Handoff: micro-SaaS + PIX
Nicho/fidelização sem ads → micro-SaaS sem capital. Checkout PIX → AbacatePay (Wave E). Aqui você só sobe a infra.
Pronto para começar?
Assista ao tutorial completo e coloque seu SaaS no mundo! 🌎🔥
Fontes
Revisão em agosto de 2026. Free tiers (Fly.io legado vs PAYG, Vercel, Maps Platform) mudam sem aviso — o “deploy do pobre” é playbook de aprendizado, não garantia de zero custo em produção. Confira pricing oficial no dia.
Fly.io — Pricing · Vercel Docs · Google Maps — Billing March 2025.
Perguntas frequentes
O que é o deploy do pobre?
É um playbook de free tiers para publicar Node/React/Mongo (e afins) sem cartão no dia 1 — aprender deploy real com limites honestos, não “infra infinita grátis”.
Fly.io ainda tem free tier para quem começa agora?
O free generoso antigo é legado. Contas novas costumam ir para PAYG — confira a pricing atual da Fly. Não planeje MVP assumindo 3 VMs free para todo mundo.
Deploy grátis serve para produção séria?
Serve para estudo e MVP de baixo tráfego. SLA, escala e uptime pedem plano pago, observabilidade e backup — free tier muda regra sem aviso.
Google Maps ainda dá US$ 200 de crédito no deploy do pobre?
Não como referência atual. Desde mar/2025 a Maps Platform usa free caps por SKU — modele custo por API, não pelo crédito mensal antigo.