Архитектура приложений — это набор шаблонов и методов, с помощью которых организации определяют, как строить программное обеспечение. Она определяет взаимодействие компонентов приложения и ключевых сервисов, таких как базы данных и промежуточное ПО (middleware).
Архитектура отличается от дизайна программного обеспечения так же, как архитектура здания отличается от интерьера. Дизайнеры создают интерфейсы и функциональные решения, опираясь на архитектурные принципы. Архитектура задаёт рамки, в которых разрабатывается программный продукт.