Описание технической архитектуры программного обеспечения «Benzup»


1. Общие сведения

Benzup представляет собой облачное программное обеспечение, реализованное по модели SaaS. Пользователь взаимодействует с системой через веб-браузер, а серверные компоненты, хранение данных, обработка, обновления и сопровождение обеспечиваются правообладателем.
Архитектура программного обеспечения является клиент-серверной и компонентной. Функциональные разделы интерфейса реализованы как части единого программного обеспечения и не выделяются в самостоятельные программные модули.

2. Архитектурный стиль

Программное обеспечение использует клиент-серверный архитектурный стиль с разделением пользовательского интерфейса, серверной логики, слоя обработки данных и слоя хранения данных.

• клиентский уровень — веб-интерфейс, открываемый пользователем в браузере;
• серверный уровень — прикладная логика обработки пользовательских запросов и формирования аналитических представлений;
• аналитический уровень — обработка, агрегация и подготовка данных для отображения;
• уровень хранения данных — базы данных и хранилища, используемые для накопления и предоставления данных системе;
• сервисный уровень — средства мониторинга, резервного копирования, журналирования и сопровождения.

3. Основные структурные элементы

3.1. Веб-интерфейс пользователя
Веб-интерфейс обеспечивает отображение функциональных разделов Benzup, дашбордов, таблиц, графиков, карт, фильтров и иных элементов управления. Веб-интерфейс выполняется в браузере пользователя и взаимодействует с серверной частью через защищенное сетевое соединение.

3.2. Серверная прикладная часть
Серверная прикладная часть обрабатывает действия пользователя, применяет параметры анализа, формирует запросы к данным, подготавливает результаты для отображения и обеспечивает выполнение бизнес-логики программного обеспечения.

3.3. Слой обработки и подготовки данных
Слой обработки данных отвечает за систематизацию, агрегацию, расчет показателей, подготовку аналитических представлений и формирование данных для таблиц, графиков, карт и сводных показателей.

3.4. Слой хранения данных
Слой хранения данных включает базы данных и иные хранилища, используемые для размещения исходных, обработанных и справочных данных. Доступ к данным осуществляется серверной частью программного обеспечения в соответствии с внутренней логикой системы.

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

3.6. Подсистема экспорта
Подсистема экспорта обеспечивает формирование файлов с аналитическими данными или отчетами в доступных форматах для последующего использования пользователем. Экспорт выполняется на основании выбранных пользователем параметров анализа.

3.7. Сервисные компоненты
К сервисным компонентам относятся средства журналирования, мониторинга работоспособности, резервного копирования, контроля ошибок и сопровождения программного обеспечения. Эти компоненты используются правообладателем для поддержания стабильной работы SaaS-сервиса.

4. Взаимодействие компонентов

1. Пользователь открывает веб-интерфейс Benzup в браузере.
2. Веб-интерфейс направляет запросы к серверной прикладной части.
3. Серверная прикладная часть обрабатывает параметры пользователя и обращается к слоям обработки и хранения данных.
4. Слой обработки данных выполняет агрегацию, фильтрацию, расчет показателей и подготовку аналитического результата.
5. Подготовленные данные возвращаются в веб-интерфейс и отображаются в виде таблиц, графиков, карт, дашбордов или сводных показателей.
6. При необходимости пользователь формирует выгрузку данных или отчет в доступном формате.

5. Функциональные разделы в архитектуре

Разделы «Индексы», «Макроэкономика», «Рынок АЗС» и «Оптовый рынок» реализованы как функциональные части единого веб-интерфейса и используют общие серверные, аналитические и инфраструктурные компоненты программного обеспечения.
Указанные разделы не являются автономными программными модулями и не функционируют отдельно от программного обеспечения Benzup. Они используют общую систему хранения, обработки, визуализации и сопровождения данных.

6. Обновление и сопровождение

Обновление программного обеспечения выполняется централизованно правообладателем на серверной стороне. Пользователь работает с актуальной версией программного обеспечения через веб-интерфейс и не выполняет самостоятельную установку обновлений.

Сопровождение включает мониторинг работоспособности, исправление ошибок, обновление данных, развитие функциональных разделов и поддержание инфраструктуры программного обеспечения.

7. Безопасность и доступность

Работа пользователя с Benzup осуществляется через защищенное сетевое соединение. Учетные данные используются для входа в систему. Серверные компоненты и данные размещаются и сопровождаются правообладателем с применением организационных и технических мер, необходимых для штатной эксплуатации программного обеспечения.

8. Итоговое описание архитектуры

Техническая архитектура Benzup представляет собой единую клиент-серверную SaaS-систему с веб-интерфейсом, серверной прикладной частью, средствами обработки, хранения и визуализации данных. Архитектура обеспечивает работу аналитического терминала для топливного рынка без выделения самостоятельных программных модулей.