Como estruturar banco de dados de SaaS multi-tenant?
Fala galera, estou no meio do desenvolvimento de um SaaS e a questão do banco de dados multi-tenant tá me deixando meio perdido. A ideia é que vários clientes usem a mesma aplicação, mas preciso garantir que os dados de cada um fiquem separados e seguros. Já vi algumas abordagens, como o uso de um único banco de dados com uma coluna para identificar o tenant, mas fico pensando se isso é realmente a melhor solução a longo prazo.
Além disso, tem a questão da escalabilidade. Se um cliente cresce muito, como isso impacta o desempenho do banco? E se eu precisar fazer uma manutenção ou uma atualização, como isso afeta todos os tenants? Estou buscando uma estrutura que não só funcione, mas que também seja fácil de gerenciar e que não me traga dores de cabeça no futuro.
Alguém aqui já passou por isso e pode compartilhar como estruturou o banco de dados? Quais foram os desafios que enfrentou e como resolveu? Estou aberto a sugestões e experiências práticas que possam me ajudar a tomar uma decisão mais informada.