Positivei principalmente pelo primeiro parágrafo. Eu vejo isso quase o tempo todo. E é uma variação do que eu escrevi abaixo, a pessoa se compromete com aquilo e não consegue sair mais. Por isso a escolha inicial é mais importante do que alguns acham. Vejo muita decisão baseadas em frases de coach de internet sem base em experiência real, olhando para todos os lados.
Dificilmente um produto que já está rodando e entrando dinheiro vai ser refatorado para outra stack.
Isso só ocorre quando a tecnologia foi descontinuada, tu tem uma equipe já grande e pode colocar outros devs para ir refazendo em outra tecnologia ou em um momento do projeto mesmo não tendo braço para poder reconstruir, tu encontra um gargalo enorme e escalar horizontalmente ( temporariamente ) já não é mais uma opção.
Falo isso por experiência própria. Tem muitas variáveis externas que te impossibilita.
Comecei o projeto com NODE por conta da versatilidade. Minha equipe tinha 3 devs e todos sabiam JS. Os 3 conseguiam trabalhar com back/front/mobile. Em termos de custos isso é interessante demais para uma startup em early stage.
O dia a dia é cruel e a visão de quem está de fora é a de quem só expia por cima um muro mesmo. Não tem o conhecimento total de todos os porques das decisões.