Архитектура программного обеспечения (англ. software architecture) — совокупность важнейших решений об организации программной системы.
Архитектура включает: выбор структурных элементов и их интерфейсов...
Архитектура программного обеспечения — Википедия