Tenant Multi Schema
Tenho uma aplicação web (chatbot) onde é um sistema multitenant.
Atualmente uso POSTGRE e tenho ele compartilhado (todos os dados juntos separados por tenant_id em todas tabelas).
Estou pensando em alterar de compartilhado pra multi schema (ou seja, cada tenant terá seu schema), pois fica de certa forma mais organizado e sem a preocupação de vazamento de dados.
Vocês acreditam fazer sentido essa alteração?
Caso faça sentido, qual a melhor prática de organizar isso? Pensei no schema 'public' ter uma tabela de usuários e de tenants, quando o usuario fizer o cadastro, automaticamente cria um tenant (schema publico) e cria um schema baseado nesse tenant. Quando o usuario fizer login no sistema, utilizará a relação que ele possui com o tenant pra pegar algum dado especifico (por exemplo id) e se conectar ao schema.