# Cloudflare Workers + R2 + SurrealDB vs. Supabase: Custos Reais, Zero Egress e Arquitetura em Produção

> **Resumo Direto (Answer-First):** 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%.

- **Publicação:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Categoria:** Infraestrutura & Dados
- **Atualizado em:** 2026-11-10
- **URL Canônica:** https://www.escoladeaplicativos.com.br/comparativos/cloudflare-surrealdb-vs-supabase
- **Veredito Rápido:** 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.

---

## Matriz de Decisão de Eixo Duplo (Honestidade Estratégica)

### 1. Onde o Supabase vence — Produtividade imediata em MVPs relacionais simples

- **MVP relacional em 24h com ecossistema Postgres puro:** Dashboard 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 PostgreSQL:** Projetos que dependem estritamente de PostGIS avançado ou extensões legadas do ecossistema Postgres encontram suporte direto.

**Limite estrutural:** Teto financeiro e de segurança: cada ambiente extra (staging, dev, micro-SaaS adicional) consome compute pago (~US$ 10+/projeto), o tráfego de saída cobra US$ 0,09/GB acima da franquia e expor o cliente direto no navegador torna qualquer erro de RLS um vazamento crítico.

### 2. 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 IA:** Servir 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.

**Ponto de virada:** Ponto de virada matemático: a partir do 2º ambiente ativo (Produção + Staging) ou acima de 250 GB/mês de transferência de arquivos e APIs, onde os overages do Supabase disparam em dólar.

## Tabela Comparativa Factual

| 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`.

## Perguntas Técnicas Frequentes (Query Fan-out)

### 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.

### 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).

### 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.

### 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.

### 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.

### 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.

### 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.

### É 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.

## Ferramentas, Cursos Gratuitos e Próximos Passos

- **[Calculadora Supabase: Preço, Limites e Alternativa](https://www.escoladeaplicativos.com.br/ferramentas/calculadora-custo-supabase)** (Calculadora Interativa): Insira seus GB de banco, storage, egress e número de ambientes para comparar a fatura mensal em dólar e reais.
- **[Calculadora Cloudflare R2 vs AWS S3](https://www.escoladeaplicativos.com.br/ferramentas/calculadora-cloudflare-r2)** (Simulador Cloud): Simule armazenamento, operações Classe A/B e veja quanto o Zero Egress economiza no seu volume de mídia.
- **[Cloudflare Workers sem Mistério (16 aulas)](https://www.escoladeaplicativos.com.br/cursos/cloudflare-workers-sem-misterio)** (Curso 100% Gratuito): Domine Workers, R2, KV, D1, Queues e Workflows passo a passo em português, com certificado gratuito.
- **[SurrealDB para Engenheiros de IA (11 aulas)](https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia)** (Curso 100% Gratuito): Índices vetoriais HNSW, busca híbrida BM25, RAG, Graph RAG e memória persistente para agentes.
- **[Supabase sem Mistério (14 aulas)](https://www.escoladeaplicativos.com.br/cursos/supabase-sem-misterio)** (Curso 100% Gratuito): Vai continuar no Supabase? Aprenda a configurar RLS, Auth e Storage sem brechas de segurança.
- **[Conhecer a Mentoria Ecosystem](https://www.escoladeaplicativos.com.br/lp/mentoria/ecosystem)**: Acompanhe de perto com Mauro Mequelussi e Geovany Ferreira a implementação da stack Cloudflare + SurrealDB + IA aplicada ao seu negócio.
