Quando si crea una nuova startup relativa a un'applicazione Web, come scegliere un provider di hosting?
Supponendo che il codice dell'applicazione Web sia orientato al DDDD (Distributed Domain Driven Development) per gestire scenari di distribuzione di grandi dimensioni, l'idea è di evitare costi eccessivi per l'hosting

In sostanza, al lancio della web app, con i suoi stessi utenti potranno stare su una “singola” scatola (DB + APP), magari due per ridondanza. Alla fine le app cresceranno progressivamente a sempre più utenti (spero come posso scegliere saggiamente l'hosting?
Oggi vedo tre opzioni:
- ospitare noi stessi: attualmente non è un'opzione in quanto richiede molte capacità amministrative e attività correlate
- hosting su server virtuali/dedicati: forse una buona opzione in quanto l'hosting virtuale dedicato è abbastanza economico, ma temo che questo ci limiterà rapidamente in termini di scalabilità
- hosting su cloud (amazon o azure): probabilmente l'opzione migliore a lungo termine, ma con un costo di avvio più elevato (dovendo adattare un po'l'applicazione, costo delle istanze)
Qualcuno ha feedback/consigli su tali requisiti?
PS: Cordiali saluti, le app Web saranno probabilmente scritte con ASP.NET MVC come framework Web e Ncqrs + NServiceBus per indirizzare il modello DDDD in uno stile CQRS
Modifica: come back-end, MongoDB è oggi la nostra probabile scelta, poiché NoSQL si sposa bene con l'approvvigionamento di eventi + CQRS (non sono necessari join, ecc. Tuttavia, trovare VPS con asp.net E mongodb può essere difficile. Potrei dover utilizzare alcuni RDBMS tradizionali trovati su tutti i provider (MS SQL SErver o MySQL)