Описание технической архитектуры ESMP Client Portal

ESMP Client Portal


Описание технической архитектуры ESMP Client Portal

Версия: 1.0

Описание технической архитектуры ESMP Client Portal. Версия 1.0. Москва 2024 г.

1. Схема системно-технической архитектуры ESMP Client Portal
Высокоуровневая системно-техническая архитектура приложения ESMP Client Portal представлена на рисунке ниже (Рисунок 1).

Рисунок 1. Схема системно-технической архитектуры ESMP Client Portal




2. Описание схемы системно-технической архитектуры ESMP Client Portal

Функционально, ESMP Client Portal (далее — СP, Система) состоит из основных модулей приложения – ESMP CP Backend, ESMP CP Frontend и различных сервисов:

1. Сервис ESMP CP Backend — запускает программу и остальные сервисы. Реализует доступ к Системе, аутентификацию пользователей, взаимодействие с БД, полнотекстовым поиском и другими сервисами.
2. Сервис ESMP CP Frontend (nginx) – отвечает за интерфейс пользователя, позволяет взаимодействовать с API ESMP CP Backend.
3. Сервис Sphinx – отвечает за поисковую выдачу в Системе.
4. Сервис PostgreSQL — отвечает за хранение информации Системы.
5. Сервис Apache Kafka — отвечает за обмен сообщения Системы с различными интеграционными сервисами.
6. Сервис MinIO — отвечает за хранение файлов и изображений, необходимых для работы Системы, а так же файлов, отправленных пользователями.
7. Сервис SMTP — отвечает за доставку почтовых сообщений пользователю.
Взаимодействие происходит между модулями сервиса ESMP CP Frontend (Nginx) - ESMP CP Backend осуществляется через REST API (HTTP). Для обработки и хранения данных платформы может использоваться СУБД PostgreSQL 12 и выше.

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