Архитектура - это форма, которую придали системе те, кто ее конструировал. Форма эта определяется делением кода на компоненты, группировкой этих компонентов и тем, как отдельные компоненты общаются между собой. Форма системы должна облегчать разработку, развёртывание, эксплуатацию и сопровождение системы.
Основная стратегия достижения этого - отложить принятие как можно большего числа решений на как можно более поздний срок.
Архитектура ПО - это искусство рисования линий, называемых Границами.
Архитектура системы определена проведенными Границами, которые отделяют высокоуровневые бизнес-политики от низкоуровневых технических деталей и следуют правилам зависимостей.
Architecture is a hypothesis, that needs to be proven by implementation and measurement. —Tom Gilb
Источник: Чистая архитектура - Мартин, Роберт