Мы сделали так:
1) UI запрашивает список задач -> камунда отдает список согласно аутентификации текущего пользователя -> UI отображает список задач
2) пользователь открывает одну из задач -> запрос в камунду на получение задачи по ID -> камунда отдает ДТО -> UI по formKey понимает какую форму открыть, какие переменные из таска нужны (например ИД заказа) -> подтягивает по ИД заказа всю нужную инфу
3) пользователь заполняет форму и жмет завершить -> UI отправляет нужную инфу в сторонние сервисы и после этого дергает сервис completeTask в камунде с нужными дальше переменными
Камунде нужны переменные только для движения по процессу + ИД бизнес-модели (заявки в этом примере)
У меня вопрос еще возник. А что у вас будет, когда например
сущности положили в бд, вызвали комплит таски и так получилось что комплит не прохдит по причине что данные не валидны с точки зрения процесса(всякое бывает, например поля какого то не хватило или еще чего нибудь)?
На ui соответственно ошибка вылезет, а вот данные в бд как лежали, так и лежат.
По хорошему, на мой взгляд, должен быть произведен откат изменений в бд. То есть транзакция условно от начала заполнения формы до комплита.