Sto pensando di creare un'app multi-tenant utilizzando MongoDB. Non ho idea di quanti inquilini avrei ancora, ma vorrei essere in grado di scalare fino a migliaia.
Posso pensare a tre strategie:
- Tutti i tenant nella stessa raccolta, utilizzando i campi specifici del tenant per la sicurezza
- 1 raccolta per tenant in un unico DB condiviso
- 1 database per tenant
La voce nella mia testa mi suggerisce di scegliere l'opzione 2.
Pensieri e implicazioni, chiunque?