Если разработчики при написании кода отвечают на вопрос «как?», то архитекторы стараются понять «почему?». Даже опытные технические специалисты зачастую не вникают в бизнес-процессы. Разработчики решают задачи, но не задаются вопросом, что приводит к тем или иным решениям.
designing data-intensive applications
супер, как раз хотел подтянуть теорию в архитектуре, а ничего интересного не мог найти!