Múltiplos Bancos de Dados no MongoDB para SaaS

Eu estou construindo um aplicativo SaaS em node.js e quero usar o MongoDB para um banco de dados com o ODM do Mongoose. Preciso dar suporte a vários clientes, entre centenas e milhares (espero) e não há interação entre os dados de cada cliente.

Meu pensamento foi criar um novo banco de dados para cada cliente e um único banco de dados "mestre" que continha informações globais. Por exemplo, haverá uma única página de login para o aplicativo, portanto, eu queria armazenar todas as informações de usuário / senha no banco de dados "principal", mas todas as informações de perfil do usuário no banco de dados do cliente ao qual elas pertencem. Senti que isso seria um bom design, pois isolaria completamente os dados de cada cliente e facilitaria o backup / restauração de um cliente individualmente.

Minha preocupação é com relação ao impacto no desempenho da conexão com vários bancos de dados do node.js. Alguém sabe como isso afetaria esse aplicativo ou qualquer opinião sobre a arquitetura em geral?

Pergunta de bônus: Você conhece alguma implicação de auditoria ao fazer o inverso e armazenar todos os dados do cliente em um único banco de dados, separados por um customerid, em uma solução SaaS?

questionAnswers(1)

yourAnswerToTheQuestion