Серверный движок конвейерной обработки. Весь код движка универсален — специфика заказчика живёт в описании процесса и данных, а не в коде.
Процесс описывается как последовательность шагов. Движок выполняет их по порядку, передавая между шагами накапливаемый контекст — на каждом следующем шаге доступны результаты предыдущих, на них можно сослаться прямо в настройке.
Чтобы автоматизировать новый процесс, интегратор не пишет сервис — он собирает цепочку из готовых шагов. Для нового заказчика с похожей задачей достаточно нового описания процесса; код шагов не трогается.
Каталог
Из набора готовых шагов собирается любой процесс — они покрывают типовые операции обработки. Список всегда под рукой при настройке.
Расширение
Запуск и надёжность
Запуск из внешней системы.
Прогон по расписанию.
Каждое непрочитанное письмо — отдельный прогон.
Событие в очереди запускает прогон.