• Ru
  • En

Архитектура UniBPM

Архитектура UniBPM

Платформа включает следующие ключевые компоненты:

Процессный движок

  • Camunda Process Engine Управление выполнением бизнес-процессов в нотации BPMN 2.0. Реализован на базе Spring Boot, Java, REST API. Данные процессов хранятся в PostgreSQL (Process Data).

Бизнес-логика

  • UniBPM Backend Реализует бизнес-логику платформы и предоставляет программный интерфейс (REST API) для работы с бизнес-данными (Business Data) и процессами. Стек: Spring Boot, Java, REST API, база данных — PostgreSQL.

Пользовательский интерфейс

  • UniBPM UI Веб-интерфейс для пользователей платформы. Реализован с использованием React.

Безопасность и авторизация

  • Keycloak Механизм аутентификации и авторизации пользователей. Поддерживаются внешние провайдеры идентификации: Active Directory, LDAP, RADIUS, OAuth2. Стек: Spring Boot, Java, REST API.

Интеграционная шина

  • Kafka Internal Bus Внутренняя шина событий на базе Kafka. Используется для обмена событиями между компонентами платформы и интеграции с внешними сервисами.

Почтовая служба

  • Mail Service Подсистема обработки входящих и исходящих сообщений. Протоколы: SMTP / IMAP. Используется для автоматических уведомлений и работы с внешней почтой.

Интеграционная платформа

  • UniBPM Integration Platform Платформа для обработки внешних задач (External Workers), интеграции с внешними ИТ-системами.

Подсистема отчетности

  • UniBPM Reporting Подсистема для формирования отчетов и аналитики по процессам и бизнес-данным.

Взаимодействие с внешними системами

Платформа обеспечивает взаимодействие с внешней ИТ-инфраструктурой через:

  • REST API с описанием по OpenAPI;
  • Обмен событиями по Kafka Topics;
  • Почтовые протоколы SMTP / IMAP;
  • Интеграцию с системами авторизации AD/LDAP/OAuth2.

Архитектура UniBPM обеспечивает гибкость и масштабируемость, позволяет развертывать платформу как в облачных инфраструктурах, так и в средах с повышенными требованиями к информационной безопасности (on-premises).