Это обычно то, из чего архитектура и состоит. При чем "архитектура" — понятие крайне абстрактное. Она есть на разных уровнях. Самый высокий — слои. Для большинства случаем это: какой слой отвечает за хранение и доступ к данным, какой за обработку, какой за отображение. В основном это и понимают под архитектурой.
Для более низкого уровня — интерфейсы, их назначение, классы, связи и т. д. (классические UML-диаграммы).
Еще ниже — блок-схемы алгоритмов (забивают хуй всегда и почти без исключения).
Если что-то упустил или неверно сказал, деды, поправьте)
Хранение данных - БД, для работы с БД прослойка в виде API'шек самопальных, для приёма реквестов и отправки ответов (и контроля доступа) - HTTP API