Repository navigation
Discussão: caminho para reduzir a dependência de custo do Supabase Cloud a longo prazo #1009
Replies: 3 comments 4 replies
|
Ola. Não sou programador, mas como o banco do deskcomm já é em postgres poderia se estudar para fazer a comunicação com banco de dados interno, evitando a transmissão externa e ao mesmo tempo contornando o problema do limite ou custo do supabase. |
|
Sim, essa é uma possibilidade e acho que vale estudar. Inclusive, como o Deskcomm já utiliza PostgreSQL, manter o banco internamente poderia realmente reduzir a dependência externa e os custos do Supabase Cloud. O ponto é que o Deskcomm não utiliza o Supabase apenas como banco de dados. Existem outras partes da aplicação que dependem da infraestrutura do Supabase, como autenticação/login, Storage para arquivos e imagens, Realtime e a própria camada de API/permissões. Então não seria simplesmente trocar o banco do Supabase por um PostgreSQL interno. Teríamos que analisar quais recursos do Supabase Cloud o Deskcomm utiliza e, para cada um deles, verificar se conseguimos manter internamente ou se precisaríamos substituir por outra solução. Por isso acredito que existem dois caminhos para estudar:
O segundo caminho pode eliminar praticamente toda a dependência do Supabase, mas provavelmente exigiria mais alterações no Deskcomm. Então a ideia de utilizar o PostgreSQL interno faz sentido. O que precisamos avaliar é o que existe "ao redor" do PostgreSQL antes de concluir que basta fazer essa troca. |
|
Eu estou criando o sistema minha própria empresa. A VPS que estou usando é na AWS, tem com substituir o supabase para rodar tudo na AWS? |
Uh oh!
There was an error while loading. Please reload this page.
O README e o
ARCHITECTURE.mdjá deixam claro que o Supabase é obrigatório (Auth + RLS + Realtime + Storage), e o repo já reconhece o problema de custo/cota nodocs/runbooks/custo-e-cota-do-supabase.md(free tier: 5 GB/mês de egress, 500 MB de banco). Para quem está distribuindo isso viahostgator-setup-kit/como produto (1 VPS por cliente), esse custo por instância tende a crescer com o uso e virar um problema de escala do negócio, não só de um cliente isolado.Levantei o estado atual do repo antes de propor algo:
scripts/selfhost-prelude.sqljá permite rodar obaseline.sqlnum Postgres puro, mas com stubs deauth/storage— hoje só serve para CI (scripts/test-db.sh), não para produção (o próprio comentário do arquivo diz isso).@supabase/supabase-js+@supabase/ssrem ~75 arquivos, 104.rpc(), 134 políticas de RLS e Realtime viapostgres_changes/broadcast.Isso sugere três rotas, com custo de engenharia bem diferente:
Dado que o diferencial do produto é "1 comando instala tudo", a rota do meio (Supabase self-hosted como opção no
docker-compose.prod.yml, ao lado do Supabase Cloud como default) parece o caminho que resolve custo sem exigir reescrever Auth/RLS/Realtime/Storage. A rota "Postgres puro" eu deixaria como visão de longo prazo — os stubs deauth/storagejá foram conscientemente declarados insuficientes para produção.Abrindo para discutir: alguém já tentou o caminho self-hosted-Supabase em produção? Faz sentido como próximo passo, ou tem alguma razão pra não ter sido o caminho escolhido desde o início?
All reactions