A coisa mais normal do mundo são as pessoas acharem que vão escalar antes de terem o primeiro usuário.
O melhor problema do mundo é ter usuários para precisar escalar!
Vejo que sua ideia é bastante enorme cheia de coisas!
O que eu faria:
- Saber se tem cliente pra isso(pesquisa e anuncios nas rede sociais
falando de poucas vagas e pedindo email das pessoas para receberem primeiro) - Tendo um bom número de gente interessada(que deram email e permitiram receber newsletter de novidades)
- começaria o projeto o mais simples possivel famoso MVP num VPS barato.
- Dando certo conseguindo resolver os problemas e tendo aos poucos novos usuários
- Quase qualquer VPS mais caro vai suportar um bom número de usuários(se a programação for bem ajustada)
- Depois que já tiver entrando grana e tiver bom número de clientes ai se começa a pensar em escala.
Se voce começa a pensar antes de ter 1 cliente em escala esta pensando errado.
A linguagem no começo tanto faz. Pyhton, js/node, ruby tanto faz.
Grandes projetos começaram com um monolito em ruby( github por exemplo entre outros)
Só depois entrou a escala.
E uma coisa que percebe - cada forma de escalar é unica.
Mesmo se eu tivesse o mesmo projeto que o seu provavelmente teria que escalar de forma diferente.