Este repositório é uma prova de conceito prática baseada na filosofia "Postgres para Tudo" . O objetivo é demonstrar como o Supabase (que é essencialmente o Postgres com superpoderes) pode substituir dezenas de serviços SaaS caros e complexos, consolidando sua infraestrutura em um único lugar.
"Modern web development sucks... you end up paying 20 different startups to use their fancy shovels." — Fireship
Abaixo estão as 11 implementações contidas neste repositório, transformando o Postgres no seu canivete suíço:
Esqueça o MongoDB para dados não estruturados. Use o tipo JSONB para armazenar e consultar objetos dinâmicos com performance de índice GIN.
- Pasta:
/migrations/01-jsonb-nosql.sql
Substitua serviços de Cron externos. Agende limpezas de banco, disparos de e-mail ou cálculos de métricas diretamente via SQL.
- Pasta:
/migrations/02-cron-jobs.sql
Precisa de performance estilo Redis? Use tabelas não logadas para dados temporários e sessões, reduzindo o overhead de escrita em disco.
- Pasta:
/migrations/03-cache-speed.sql
Armazene e consulte embeddings de IA (OpenAI, HuggingFace) para busca semântica e RAG sem precisar de um banco vetorial dedicado.
- Pasta:
/migrations/04-vector-search.sql
Uma alternativa robusta ao Algolia/Elasticsearch usando tsvector e tsquery para buscas complexas e ranqueamento de relevância.
- Pasta:
/migrations/05-full-text-search.sql
Reflexão automática do seu esquema para GraphQL. Sem resolvers manuais, sem servidores extras.
- Pasta:
/migrations/06-graphql.sql
Sincronização via WebSockets nativa do Supabase para dashboards e chats, sem configurar servidores Pub/Sub.
- Pasta:
/migrations/07-realtime.sql
Autenticação completa e segurança a nível de linha. O banco decide quem pode ver o quê, protegendo o dado na fonte.
- Pasta:
/migrations/08-auth-rls.sql
Estratégias de agregação e tabelas de séries temporais para substituir Google Analytics ou dashboards de métricas pesados.
- Pasta:
/migrations/09-analytics.sql
O PostgREST transforma seu esquema em uma API RESTful completa instantaneamente.
- Pasta:
/migrations/10-rest-api.sql
Usando Supabase Edge Functions (Deno) para rodar lógica de negócio o mais próximo possível do seu banco de dados.
- Pasta:
/supabase/functions/
-
Crie um projeto gratuito no Supabase.
-
Instale o Supabase CLI na sua máquina: Bash
npm install supabase --save-dev -
Link seu projeto: Bash
npx supabase login npx supabase link --project-ref seu-projeto-id -
Aplique as migrations: Escolha o item que deseja testar na pasta
/migrationse execute via painel SQL do Supabase ou via CLI: Bashnpx supabase db push
- Redução de Custo: Menos faturas de SaaS no final do mês.
- Menos Latência: Seus dados e sua lógica estão no mesmo lugar.
- Consistência Acid: Tudo o que o Postgres oferece de melhor para a integridade dos seus dados.
- Simplicidade: Uma única linguagem (SQL) para governar quase toda a sua infraestrutura.
Este projeto foi inspirado no vídeo "I replaced my entire tech stack with Postgres..." do canal Fireship .
Gostou dessa abordagem? Dê uma ⭐️ no repo e vamos simplificar a web!
