Ao criar uma nova inicialização relacionada a um aplicativo da web, como escolher um provedor de hospedagem?
Supondo que o código da aplicação web seja orientado a DDDD (Distributed Domain Driven Development) para lidar com grandes cenários de implantação, a ideia é evitar muito custo para hospedagem

Basicamente, o lançamento do web app, com seus próprios usuários poderá caber em uma caixa "única"(DB + APP), talvez duas para redundância. Eventualmente, os aplicativos crescerão progressivamente para mais e mais usuários (espero como posso escolher sabiamente a hospedagem?
Hoje, vejo três opções:
- nos hospedar: não é realmente uma opção hoje, pois requer muitas habilidades administrativas e tarefas relacionadas
- hospedagem em servidores virtuais/dedicados: talvez uma boa opção, pois a hospedagem dedicada virtual é bastante barata, mas temo que isso nos limite rapidamente em termos de escalabilidade
- hospedagem em nuvem (amazon ou azure): provavelmente a melhor opção a longo prazo, mas com um custo maior para começar (tendo que adaptar um pouco o aplicativo, custo das instâncias)
Alguém tem feedback/aconselhamento sobre tais requisitos?
PS: Para sua informação, os aplicativos da web provavelmente serão escritos com ASP.NET MVC como estrutura da web e Ncqrs+NServiceBus para direcionar o padrão DDDD em um estilo CQRS
Edit: como back-end, MongoDB é hoje nossa escolha provável, já que NoSQL está se casando bem com event-sourcing + CQRS (sem necessidade de junções, etc. No entanto, encontrar VPS com asp.net E mongodb pode ser um desafio. Talvez eu tenha que usar alguns RDBMS tradicionais encontrados em todos os provedores (MS SQL SErver ou MySQL)