Uma arquitetura bem escolhida é ótimo para um projeto, pois ela q faz a diferença entre softwares bons vs softwares eficientes. E isso não se trata apenas na hora de codificar, mas principalmente no desempenho ideal para o projeto. Então saber escolher tecnologias apropriadas, saber como desenhar o fluxo dos dados, como separar cada coisa no seu devido contexto, tudo isso faz parte do conhecimento sobre arquitetura.
Não vou lembrar mto sobre o assunto, pois faz um bom tempo q li sobre. Mas pra quem tiver interesse, dá uma olhada no blog do netflix e vejam como são feitos as decisões deles para aguentar milhares ou até milhões de acessos ao mesmo tempo, de uma maneira constante (afinal é vídeo sendo transmitido), sem deixar o usuário na mão por um longo período de tempo. Saber arquitetar esse tipo de sistema não é pra qqr um e bem provável q não é feito só por uma pessoa.
Ai tem aquele ponto, até onde essa arquitetura ela é boa para meu projeto. Pensando no exemplo da netflix, se alguém tentar replicar ela num projeto de 10, 100 usuários, bem provável q será um tiro no pé, pois é bem ineficiente matar uma formiga com um canhão.
Então saber escolher arquitetura apropriada e saber como desenhá-los é uma skill mto poderosa para um dev e vale a pena ser estudada, principalmente se já tem um nível pleno/sênior, pois é nesse momento em q já tem conhecimento suficiente para entender algo mais complexo como um todo.
Vlws pelo post.