O problema
Uma agência de social media gerencia as contas de muitos clientes ao mesmo tempo: conteúdos para planejar, aprovações para coletar, calendários que não podem se sobrepor. Fazer isso em planilhas e grupos de chat funciona até o terceiro cliente; depois, cada aprovação está em um lugar diferente e ninguém sabe o que vai ser publicado amanhã.
O que desenvolvi
Uma plataforma de trabalho para agências, multi-tenant desde o início: cada agência se cadastra e recebe um espaço próprio e separado, com seus clientes, sua equipe e seus dados. Planejamento de conteúdo, fluxos de aprovação e o calendário compartilhado ficam em um só lugar, com perfis que definem quem pode publicar e quem pode apenas propor.
Tecnologias
Next.js em uma VPS compartilhada com outros serviços, com autenticação e isolamento entre tenants integrados desde o projeto, e não adicionados depois. As versões são lançadas uma fase por vez, e tudo o que mexe na configuração do servidor web é validado antes de ir ao ar, porque outros sites rodam na mesma máquina.
Por que foi feito assim
A plataforma foi pensada para muitas agências desde o primeiro dia, mesmo tendo começado com uma só. Adaptar uma aplicação de cliente único para multi-tenant significa mexer em cada consulta que lê dados e torcer para que nenhuma tenha ficado de fora — é o tipo de retrabalho que custa mais do que o desenvolvimento original.


