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.
Opa, obrigado pelo feedback!
Se voce começa a pensar antes de ter 1 cliente em escala esta pensando errado.
Pois é, eu achava que isso deveria ser uma preocupação inicial no desenvolvimento de um projeto concebido para ser mais complexo que um simples site ou blog, para não quebrar a cara lá na frente. Como falei, não tenho muita noção além do bê-a~bá super básico.
A linguagem no começo tanto faz. Pyhton, js/node, ruby tanto faz.
Certo, então posso optar por qualquer uma?! Ok.
[edit] Não tenho como curtir comentários ainda. Mais uma vez obrigado.