Спасибо большое что поделились)
Как мне показалось, ваше решение позволяет по максимуму использовать возможности камунды. Судя по всему вы используете form service для форм и обращаетесь напрямую камунде по rest.
У меня сразу вопрос возник. А не слишком ли «умным» становится ui? Так как в него переносится много логики + он напрямую управляет процессом. И хорошая ли это практика в конечном итоге?
Что значит слишком умный? Если речь про то, что UI форма знает, какой интерфейс она вызывает, то это не показатель её умности. В любом случае UI общается с Camunda по принципу: дай что-то поделать -> на я сделал -> дай что-то поделать. Процесс в этом случае решает куда идти и что выдавать. Контексты разделены, лишнего в камунде нет, всё хорошо. У нас похожая реализация, но со своими нюансами.