Bases de datos múltiples en MongoDB para SaaS

Estoy creando una aplicación SaaS en node.js y quiero usar MongoDB para una base de datos con el ODM Mongoose. Tendré que dar soporte a múltiples clientes, entre cientos y miles (con suerte) y no habrá interacción entre los datos de cada cliente.

Mi idea era crear una nueva base de datos para cada cliente y una única base de datos "maestra" que contuviera información global. Por ejemplo, habrá una sola página de inicio de sesión para la aplicación, por lo que quise almacenar toda la información de usuario / contraseña en la base de datos "maestra", pero toda la información del perfil del usuario dentro de la base de datos del cliente a la que pertenece. Sentí que este sería un buen diseño, ya que aislaría completamente los datos de cada cliente y facilitaría la copia de seguridad / restauración de un cliente individualmente.

Mi preocupación es con respecto al impacto en el rendimiento de la conexión a múltiples bases de datos desde node.js. ¿Alguien sabe cómo afectaría eso a la aplicación, o alguna opinión sobre la arquitectura en general?

Pregunta de bonificación: ¿Conoce alguna implicación de auditoría de hacer lo contrario y almacenar todos los datos del cliente en una sola base de datos, separados con un ID de cliente, en una solución SaaS?

Respuestas a la pregunta(1)

Su respuesta a la pregunta