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

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.

Carregando publicação patrocinada...