Я чувствую, вы от разработки уже оторвались совсем. То, что вы говорите в принципе все правильно, но это вообще не про код и не про программы и даже не про приложения, это системный дизайн.
мне казалось, что не особо, я разрабатываю половину времени. сначала архитекутра, потом выбор инструмента.
вот например, не крудошлёпство. твоей команде нужно придумать и запилить распределённые транзакции, ты такой, ага, подойдёт saga как основной паттерн системы и eventLoop как основа для отлельного узла, так как будет много IO. и вот какбе пох, на чём ты будешь её пилить и обрабатывать события, это не особо важно, и упирается лишь в удобство для команды и наличие трудовых ресурсов. фичи языка? тах пох, использую ли vertx + котлин или ноду. будет ли у меня в обработчках событий 'динамодрисня' или типы бохатые да dsl самодельные. это деталь реализация просто.
ну и большинство статей и работ про архитекутре в общем то и не углубляются на уровень кода и фич языка.