Um fato curioso é que a empresa Uber da startup até hoje em dia teve mudanças na stack conforme crescia, foi de Python -> Node.js -> Go -> Java. É interessante ver esses tipos de escolhas, existem ferramentas certas para problemas certos em tempos certos.
Fonte:
https://www.uber.com/en-BR/blog/tech-stack-part-one-foundation/