PaaS & BaaS – Tentei usar e só perdi tempo
Fala, galera, beleza?
Hoje vim compartilhar minha saga com PaaS e BaaS, entender em que situações isso realmente vale a pena e, claro, ouvir a opinião de vocês.
Bora lá.
Sempre fui do time "faça você mesmo". Tenho uma empresa de educação em um nicho bem específico, com mais de 20 mil alunos espalhados pelo mundo.
Depois de anos fazendo tudo do jeito old school, resolvi criar minha própria plataforma. Mas não era qualquer plataforma, não. Precisava lidar com SSO, internacionalização, transcoding de vídeos, sistema de filas/workers pra orquestrar tarefas em background… enfim, aquele combo premium de dor de cabeça.
No começo, fui no método raiz: código na mão, tudo sob controle. Mas aí veio a tentação da modernidade:
"E se eu usar Supabase e resolver tudo de uma vez? Banco, autenticação, storage... suave, né?"
Eu nunca tinha usado Supabase. Sempre olhei torto pra esses serviços "mágicos". Mas resolvi dar uma chance.
E olha… no início parecia um sonho. Tudo fluía bem. Até que veio o plot twist.
Por cabacice minha (ou não), comecei a me embolar com o sistema de migrations. A sincronização entre banco local e remoto virou um inferno, percebi que ia estourar os limites do plano rapidinho e, quando tentei rodar o Supabase na minha VPS... o consumo de recursos me fez questionar todas as minhas escolhas de vida.
Mas beleza, ainda tinha esperança. Pensei: "Vou só consumir as APIs do Supabase e ser feliz." Só que aí lembrei de um pequeno detalhe: internacionalização.
Pra resolver, tive que criar trocentas functions, triggers e views só pra conseguir gerenciar tudo via API. No fim das contas, quando me dei conta... teria sido mais rápido ter feito tudo na mão.
E as tarefas em background? Pensei em usar QStash, Trigger.dev, ou até o próprio sistema de Queues do Supabase… mas sei lá, não rolou.
O GRANDE DESFECHO
Joguei tudo fora, fiz uma API REST do zero com Go, Postgres, RabbitMQ e tudo do jeito que eu precisava.
E no final… meti aquele monorepo caprichado, com front-end, admin, PWA e um painel de monitoramento lindão.
Moral da história? Perdi menos tempo fazendo tudo na mão do que tentando encaixar meu projeto em soluções prontas.
E AÍ, QUAL É A VERDADE?
Sou um cabaço que não soube usar direito?
Esses serviços só são úteis pra projetos menores?
Ou um mix das duas coisas? Cabacice + escopo do projeto?
Enfim… vocês já passaram por isso?