• Ru

UniBPM Integration Platform

Назначение

UniBPM Integration Platform — это отдельный сервисный слой, предназначенный для реализации внешних интеграций и точек входа в UniBPM.

Платформа используется для:

  • приёма данных из внешних источников (лендинги, формы, сторонние сервисы);
  • интеграции с внешними системами (CRM, ЭДО, логистика, ERP);
  • преобразования и маршрутизации данных в UniBPM и процессном движке;
  • вызов REST API UniBPM из сервисных задач.

Integration Platform изолирована от основного приложения UniBPM и развивается независимо.


Основные компоненты


Архитектурная схема (логическая)

  • TBD

Принципы архитектуры

  • Модульность
    Каждая интеграция реализуется отдельным модулем.

  • Изоляция
    Integration Platform не содержит бизнес-логики UniBPM.

  • Stateless
    Все публичные API являются stateless.

  • Explicit security
    Только /public/** разрешён без аутентификации. Остальные endpoints закрыты.


Жизненный цикл запроса (пример feedback)

  1. Пользователь отправляет форму на лендинге.
  2. Запрос поступает в /public/feedback.
  3. Выполняется:
    • валидация payload,
    • проверка SmartCaptcha,
    • проверка конфигурации формы.
  4. Создаётся заявка в UniBPM через UniBPM API.
  5. Клиенту возвращается результат.