Проектирование архитектуры приложений является ключевым навыком для разработчиков и Software-архитекторов. Оно лежит в основе процесса разработки и играет в нем важнейшую роль. Именно от хорошо спроектированной архитектуры зависит то, сколько времени команда потратит на написание кода, тестирование и отладку. Для проектирования архитектуры приложений используют те же языки программирования, что и для написания кода. Их подбирают в зависимости от ОС, для которой пишется приложение.