Архитектура 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).