Supponiamo che tu stia vendendo un'app web. Non ci sono dati o operazioni che coinvolgono più di 1 cliente. Ogni cliente è totalmente separato.
Come preferiresti effettuare le distribuzioni?
1) Distribuisci un'istanza per ogni cliente, ovvero stai eseguendo e gestendo molte piccole app su diversi server / macchine virtuali / sul cloud ecc.
2) Costruisci un'app multi-tenant che gestisca da sola i diversi clienti, gestisci 1 app di grandi dimensioni e scalala sul cloud. Stai fondamentalmente vendendo un nome utente / una coppia di pass.
OPPURE un terzo approccio di cui non sono a conoscenza.
La scelta è chiara (come tutti stanno facendo questa seconda strada), o ci sono molte considerazioni, pro-contro tra quei modelli?