Executando verificação de segurança...
3

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?

Carregando publicação patrocinada...
2

Bem,-vindo ao mundo maravilhoso das "palataformas que fazem tudo por você, praticamente não precisa saber programar porque está tudo pronto aqui".

Isso até funciona em alguns casos, mas quase sempre é uma péssima escolha feita por pessoas ingênuas que querem a recompensa de curto prazo comprometendo o longo prazo.

È clar oque não deve fazer tudo na mão em todos os casos, mas quase semrpe será o que te dará liberdade, entendimento, controle, e provavelmente custo mais baixo no longo prazo.

O fato de usar certo ou errado é quase irrelevante, porque o errado será pior, mas não será a melhor solução.

Claro que a questão é mais complexa e eu não coseguiria destrinchar tudo aqui rapidinho, mas em linhas gerais ficvar atrelado a serviços proprietários não costuma ser uma boa ideia, não importa quem seja o fornecedor, mas é pior se ele não for altamente confiável (difícil ter uma garantidamente assim, até porque mesmo big techs descontinbuam serviços ou aumentam o preço quando atinge o limite de clientes que pode conseguir.

O caso específcio eu não sei, não temos como saber, para casos específicos precisa contratar consultoria que faça um trabalho minuscioso, desde que ela seja séria e não seja mais um querendo ganhar dinhe iro nas cosatas de alguém.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1
2

Ė difícil dizer, pois o supabase, assim como outras plataformas low code e no code vieram para agilizar o desenvolvimento levando em conta o high code.

O supabase por exemplo te entrega recursos praticamente instantâneos, coisa que codando tudo na mão levaria um certo tempo, contudo é importante entender as limitações da ferramenta. Mesmo fazendo tudo na mão você vai ter limitações do mesmo jeito. A única forma de contornar as limitações é estudando, entendendo melhor a ferramenta, pesquisando na comunidade.

Se tem pessoas que conseguem usar o supabase e estão satisfeitos, você tbm pode conseguir.
Eu recomendo você entrar na comunidade sem codar do Renato Asse. Tem aulas sobre supabase e tbm uma comunidade que se ajuda muito, fora que tem a documentação da ferramenta.

1
1

Fou fugir da tua pergunta, 'kkkkk

É o seguinte, eu também prefiro fazer coisas na mão, porque tenho o controle de tudo.
E essas tecnologias, te limita no controle, mas te dá algo em troca que é 99% de uptime, muita redundância (talvez isso que disse seja redundante 'kkk) e backups e ""barato"" pelo serviço entregue.

Ex, o servidor dedicado que fiz em casa tem mais processamento que a KVM8 da hostinger, mas é 16gb a menos de memória (por enquanto), tem uma largura de banda muito inferior, e na hostinger posso escolher onde vai ficar meu servidor, o que diminui a latência em alguns casos.

No meu mini servidor dedicado, só tenho essa opção de localidade, conseguir uma IP público da sua provedora de internet as vezes dá trabalho.

Preciso lidar com muitas coisas, mas embora tudo isso, tenho o controle 100% da maquina!

Construí uma iniciativa chamada maisfoco.life 🌱
Que diminui tua sobrecarga cognitiva em escolher em um mundo moderno inundado de opções e cheios de scoll infintos.

Receba recomendações diárias de filmes, livros e jogos via email/whatsapp, retome sua atenção de forma 100% gratuita!

Mais Foco 🌱, menos scroll, mais vida!