АРХИТЕКТУРА

Система PLAN-R представляет собой клиент-серверное приложение, которое может быть развернуто на серверах заказчика с использованием систем управления контейнеризацией таких, как Docker или Kubernetes.

Клиент системы реализован в виде SPA (Single-page application) веб-приложения и может быть запущен в наиболее распространённых браузерах. Сервер системы построен по микросервисной архитектуре и состоит из сервисов, каждый из которых отвечает за определённую область бизнес-модели. Обмен данными между микросервисами осуществляется по шине событий, в качестве которой используется RabbitMQ. Для хранения данных используется реляционная база данных PostgreSQL или совместимая с ней. Хранение файлов обеспечивается S3 совместимым объектным хранилищем. Система может отправлять и получать почтовые уведомления, используя сторонние SMTP и IMAP сервера. Для повышения скорости доступа к данным используется кеширование с помощью Redis. Регистрация событий системы, их просмотр и анализ обеспечивает стек приложений Grafana, Loki, Fluentbit.

По умолчанию в комплект поставки входят образы PostgreSQL, RabbitMQ, Minio, Redis, Grafana, Loki, Fluentbit.

Внимание! Для развертывания системы в продуктовой среде для обеспечения отказоустойчивости рекомендуются запускать инфраструктуру приложений в кластерных режимах.

Взаимодействие между клиентом и сервером системы осуществляется по зашифрованному протоколу HTTPS, для передачи сообщений в реальном времени используется протокол Websocket.

Аутентификация пользователей обеспечивается JWT токенами, при установке системы на сервера заказчика возможна аутентификация пользователей с использованием OpenID, SAML, Kerberos и Active Directory. Доступ к объектам системы определяется ролевой моделью на основе разрешений.

Управление и настройка системы может производиться с помощью переменных среды, а также веб-приложения администрирования системы.

register image


509.1-59ba7826