faz todo sentido a parte de otimização prematura! é possivel deixar sua aplicacao minimamente future-proof fazendo boas escolhas nos padrões de desenvolvimento e arquitetura (pontos que vao facilitar mais para a frente) por outro lado tomar decisões que impactem demais o Time to Market e as vezes até usam tecnologias que vc nao domina no momento são muito arriscadas por agora!
2