Cloudflare Workers + R2 + SurrealDB vs. Supabase: Custos Reais, Zero Egress e Arquitetura em Produção
Supabase é excelente para protótipos e MVPs rápidos com PostgreSQL pronto, mas pausa projetos gratuitos após 7 dias sem uso e cobra US$ 0,09/GB de egress excedente no plano Pro (US$ 25/mês). Em produção com mídia, múltiplos ambientes e agentes de IA, Cloudflare Workers (US$ 5/mês) + R2 (US$ 0,00 de egress) + SurrealDB reduzem custos mensais em 60% a 85%.
Regra de bolso: Use Supabase para validar um CRUD relacional simples no fim de semana; escolha Cloudflare Workers + R2 + SurrealDB quando tiver tráfego de mídia, múltiplos ambientes ou memória de agentes.
Quando escolher cada caminho com honestidade técnica
Nenhuma arquitetura vence em 100% dos estágios. Veja onde a alternativa pronta é racional e onde a arquitetura própria muda a margem do negócio.
Onde o Supabase vence
Produtividade imediata em MVPs relacionais simples
- MVP relacional em 24h com ecossistema Postgres puroDashboard visual excelente, geração automática de REST/tipos e familiaridade imediata para quem já domina SQL tradicional.
- Integração nativa 1-clique em geradores visuais (Lovable / Bolt)Ferramentas de prototipação criam tabelas e autenticação básica automaticamente sem exigir criação manual de rotas backend.
- Time dedicado a extensões específicas do PostgreSQLProjetos que dependem estritamente de PostGIS avançado ou extensões legadas do ecossistema Postgres encontram suporte direto.
Onde Cloudflare + R2 + SurrealDB vencem
Economia de escala Zero Egress, BFF seguro e dados multimodelo para IA
- Zero Egress real em imagens, vídeos, PDFs e assets de IAServir 3 TB de mídia/mês custa US$ 0,00 de banda no Cloudflare R2 (apenas US$ 0,015/GB armazenado), contra mais de US$ 247/mês só de egress excedente no Supabase.
- Banco único multimodelo (Relacional + Documento + Grafo + Vetor HNSW)SurrealDB substitui Postgres + Neo4j + Pinecone em uma única query SurrealQL tipada, ideal para RAG, Graph RAG e memória de agentes.
- Isolamento BFF na borda global (330+ cidades)Cloudflare Workers + Better Auth mantêm credenciais do banco 100% no servidor, eliminando acesso direto do navegador às tabelas.
Tabela comparativa factual em produção
| Dimensão | Opção Tradicional | Arquitetura EA | Impacto no Negócio |
|---|---|---|---|
| Plano inicial em produção | Supabase Free pausa em 7 dias inativos; Pro parte de US$ 25/mês | Workers Paid US$ 5/mês + R2 10 GB grátis + SurrealDB enxuto | Nenhum projeto pausado em produção e entrada 5x mais acessível |
| Custo de tráfego de saída (Egress) | US$ 0,09 por GB excedente após 250 GB no plano Pro | US$ 0,00 por GB no Cloudflare R2 (Zero Egress ilimitado) | Economia de centenas de dólares/mês em apps com imagens, PDFs e vídeos |
| Armazenamento de arquivos (Storage) | US$ 0,021/GB excedente + cobrança da banda de leitura | Cloudflare R2: US$ 0,015/GB-mês após 10 GB grátis | Armazenamento 28% mais barato por GB e previsível em alta escala |
| Múltiplos ambientes e Micro-SaaS | ~US$ 10/mês de Compute Micro extra por projeto adicional | Dezenas de Workers, ambientes staging e namespaces na conta de US$ 5 | Liberdade para rodar staging, preview e vários produtos sem multa fixa |
| Modelo de dados para Agentes de IA | Tabelas relacionais + extensão pgvector (joins pesados p/ grafos) | SurrealDB nativo: SCHEMAFULL + arestas de Grafo (`RELATE`) + HNSW + BM25 | Consultas híbridas (semântica + relacionamento) em uma única chamada |
| Modelo de segurança de dados | Chave `anon` pública no frontend dependendo 100% de políticas RLS | BFF em Cloudflare Workers/Hono + validação Zod + sessão HttpOnly | Superfície de ataque drasticamente menor; banco invisível para o cliente |
| Autenticação e MAU (Usuários Ativos) | 100k MAU inclusos no Pro; US$ 0,00325 por MAU adicional | Better Auth self-hosted no seu próprio banco (US$ 0 por usuário) | Cursos gratuitos e ferramentas virais crescem sem penalidade por login |
| Filas, Cron e Workflows duráveis | Edge Functions em Deno + pg_cron acoplado ao compute do banco | Cloudflare Queues + Workflows duráveis com retentativa por etapa | Processamento pesado de IA e webhooks fora do caminho crítico do banco |
A armadilha oculta do Egress e do Multi-Projeto em SaaS reais
A fatura nominal de US$ 25/mês do Supabase Pro engana porque assume apenas um banco isolado com pouco tráfego de mídia. Na vida real, uma operação séria exige pelo menos ambiente de Produção e Homologação (Staging), além de armazenar avatares, criativos gerados por IA, PDFs ou vídeos curtos — e cada download consome a franquia de egress.
Ao separar o armazenamento de objetos para o Cloudflare R2 com Zero Egress (US$ 0,00/GB) e rodar a camada de API em Cloudflare Workers, você elimina o imposto sobre popularidade: se um post ou ferramenta viralizar e gerar 5 TB de leituras no mês, sua conta de transferência continua sendo zero.
BFF + SurrealDB vs. Frontend falando direto com o banco via RLS
Conectar o navegador diretamente ao banco usando chaves públicas (`anon key`) acelera o primeiro protótipo, mas transfere toda a responsabilidade de segurança para regras SQL de Row Level Security (RLS). Um único `CREATE Table` esquecido sem política restritiva — erro recorrente em código gerado por IA — expõe a tabela inteira publicamente.
Na arquitetura da Escola de Aplicativos, nenhum navegador enxerga o banco de dados. Toda leitura ou mutação passa por rotas tipadas em Hono ou Nitro no Cloudflare Workers, validadas por schemas compartilhados em `@ea/validators` (Zod), permissões RBAC explícitas e queries SurrealQL parametrizadas com `assertRecordTable`.
Calculadoras gratuitas e cursos práticos desta stack
Calculadora Supabase: Preço, Limites e Alternativa
Insira seus GB de banco, storage, egress e número de ambientes para comparar a fatura mensal em dólar e reais.
Simular gratuitamenteCalculadora Cloudflare R2 vs AWS S3
Simule armazenamento, operações Classe A/B e veja quanto o Zero Egress economiza no seu volume de mídia.
Simular gratuitamenteCloudflare Workers sem Mistério (16 aulas)
Domine Workers, R2, KV, D1, Queues e Workflows passo a passo em português, com certificado gratuito.
Acessar aulas gratuitasSurrealDB para Engenheiros de IA (11 aulas)
Índices vetoriais HNSW, busca híbrida BM25, RAG, Graph RAG e memória persistente para agentes.
Acessar aulas gratuitasSupabase sem Mistério (14 aulas)
Vai continuar no Supabase? Aprenda a configurar RLS, Auth e Storage sem brechas de segurança.
Acessar aulas gratuitasRespostas diretas sobre custos, migração e arquitetura
01. Por que o plano gratuito do Supabase pausa projetos em produção?
O plano Free do Supabase foi desenhado para testes e aprendizado, pausando automaticamente qualquer banco que fique 7 dias consecutivos sem atividade de API suficiente, além de limitar a conta a 2 projetos ativos e 500 MB de banco. Para evitar pausas em produtos reais, é obrigatório assinar o plano Pro (a partir de US$ 25/mês). Na stack Cloudflare Workers + R2, não existe pausa por inatividade.
02. Quanto custa um SaaS médio em produção no Supabase vs Cloudflare + SurrealDB?
Considere um SaaS em produção com 3 ambientes (prod, staging e um micro-serviço), 15 GB de banco, 250 GB de arquivos, 1,2 TB de egress mensal e busca vetorial ativa. No Supabase Pro, somando compute adicional para vetores/ambientes e 950 GB de egress excedente (a US$ 0,09/GB), a fatura passa facilmente de US$ 140/mês (~R$ 820/mês). Na arquitetura Cloudflare Workers + R2 + SurrealDB, o mesmo cenário opera na faixa de US$ 22 a US$ 35/mês (~R$ 130 a R$ 205/mês).
03. O que significa Zero Egress no Cloudflare R2 na prática?
Egress é a taxa cobrada por provedores de nuvem tradicionais (AWS S3 cobra ~US$ 0,09/GB; Supabase cobra US$ 0,09/GB excedente) toda vez que um arquivo sai do servidor para o navegador do usuário. No Cloudflare R2, essa taxa é literalmente US$ 0,00 por gigabyte transferido para a internet, independentemente de você transferir 10 GB ou 50 TB no mês. Você paga apenas pelo espaço ocupado acima de 10 GB grátis (US$ 0,015/GB-mês) e milhões de operações.
04. Qual a vantagem técnica do SurrealDB sobre PostgreSQL + pgvector para IA?
No PostgreSQL, combinar dados relacionais, permissões, busca textual full-text, vetores (`pgvector`) e relações em grafo exige múltiplos joins complexos ou bancos auxiliares externos. O SurrealDB unifica tabelas `SCHEMAFULL`, documentos aninhados, arestas reais de grafo (`RELATE aluno->assistiu->aula`) e índices vetoriais HNSW nativos na mesma engine. Isso permite montar Graph RAG para agentes com latência baixa e muito menos código de colagem.
05. Ainda devo aprender Supabase e PostgreSQL em 2026?
Sim, sem dúvida — inclusive mantemos o curso gratuito Supabase sem Mistério na Escola de Aplicativos porque PostgreSQL continua sendo um pilar do mercado e diversas equipes já operam nele. A decisão madura de engenharia não é demonizar a ferramenta, mas saber exatamente quando usar RLS bem configurado no Supabase e quando desacoplar storage para o Cloudflare R2 ou adotar BFF + SurrealDB para escalar margem.
06. Como funciona a autenticação sem depender do Supabase Auth?
Usamos o Better Auth integrado diretamente ao nosso monorepo TypeScript (`@ea/auth`) persistindo usuários, sessões, contas OAuth (Google), autenticação de dois fatores e chaves de API no próprio banco. Como roda self-hosted dentro do seu Worker, você não paga taxa extra por usuário ativo mensal (MAU), compartilha cookies seguros entre subdomínios e mantém 100% da base de credenciais sob controle próprio.
07. Cloudflare Workers aguenta backends complexos ou serve apenas para rotas simples?
Em 2026, Cloudflare Workers deixou de ser apenas um executor de scripts curtos e tornou-se uma plataforma completa de aplicação serverless com suporte amplo a APIs Node.js (`nodejs_compat`), filas assíncronas (Queues), execução durável em múltiplas etapas (Workflows), WebSockets com estado (Durable Objects) e SSR completo de Nuxt 4 e Hono. Todo o portal, API financeira, webhooks e servidor MCP da Escola de Aplicativos rodam 100% em Workers.
08. É possível usar Cloudflare R2 junto com Supabase em uma migração gradual?
Sim, esse é o primeiro alívio imediato para quem já está sofrendo com fatura alta no Supabase. Você mantém temporariamente o banco PostgreSQL do Supabase para dados transacionais leves, mas migra todos os uploads de imagens, vídeos e PDFs para o Cloudflare R2 usando URLs pré-assinadas geradas por um Worker. Só esse passo já elimina a cobrança de US$ 0,09/GB de egress de mídia antes de migrar o restante da stack.
Construa um produto em produção que escala sem susto na fatura
Acompanhe de perto com Mauro Mequelussi e Geovany Ferreira a implementação da stack Cloudflare + SurrealDB + IA aplicada ao seu negócio.
Continue comparando decisões de arquitetura
Consultar Glossário TécnicoCheckout e Área de Membros Próprios vs. Hotmart e Kiwify: Quando Vale a Pena Migrar em 2026
Comece em plataforma pronta para validar oferta em 48 horas; migre para ecossistema próprio assim que o produto tiver tração recorrente ou funil de low ticket.
Engenharia com IAEngenharia Reversa com IA (REA + Claude Code) vs. Vibe Coding de Protótipo (Lovable e Bolt)
Use Lovable ou Bolt como caderno de rascunho interativo para aprovar telas; use Claude Code com Metodologia REA, Skills e BFF tipado para construir o sistema que recebe dinheiro real.