Архитектура программной платформы
Платформа выполнена в трехуровневой модели, основными элементами которой являются: сервер приложений, сервер баз данных, серверные компоненты и клиентские приложения.
Ядром платформы является выделенный сервер приложений, который взаимодействует с базой данных через промежуточную компоненту (сервер баз данных), экранирующую специфику конкретной СУБД.
Клиентские приложения подключаются к серверу приложений и не имеют непосредственного доступа к базе данных. Клиентская часть выполнена по компонентной технологии и состоит из основного приложения и набора компонент, сделанных в виде отдельных библиотек, реализующих тот или иной функционал.
Кроме клиентских приложений, к серверу приложений подключаются серверные компоненты, решающие те или иные функциональные задачи. Серверные компоненты выполнены в виде библиотек, которые могут быть загружены отдельным процессом-стартером как на том же физическом сервере, где работает сервер приложения, так и на отдельных серверах. Данное решение позволяет проводить масштабирование системы за счет выноса ресурсоемких компонент на отдельные серверы без дополнительного перепрограммирования.