separação entre clientes feita principalmente no código.
Multitenant DEVE APLICAR FORTEMENTE em RLS.
Se toda a garantia de isolamento está na mão do dev lembrar de usar uma coluna o produto merece fracassar.
Todos os bancos decentes oferecem uma camada de segurança que não retorna nenhum dado se você esquecer de definir quem está acessando.
Em vez de tratar multi-tenancy apenas como uma preocupação da aplicação, o Ehecoatl tenta tratar isso também como uma preocupação operacional.
Uso muito uma abordagem de "Whale tenants", vi alguem postaer isso no linkedin há muitos anos atrás e sempre adoto essa prática:
Clientes pequenos que não geram um tiket médio muito alto -> separação lógica no mesmo banco
Clientes empresariais com contratos grandes -> infraestrutura dedicada
Toda a aplicação é construída a suportar esses 2 tipos ao mesmo tempo