Без заголовка
Мой коллега трактует архитектуру как подмножество проектных решений, стоимость ошибок в которых нелинейно растёт со временем и для стадии начала эксплуатации сопоставима со стоимостью системы.
Попросту говоря, если из-за ошибки в этом решении систему надо переделывать целиком — то это архитектурное решение.
Дальше можно уже выделять пласты решений:
опорная технология
разбиение на подсистемы
протоколы взаимодействия с окружением
и т.д.