Camunda 7 - Wait till Process Instance Complete

Hi,

I am following this article Saga Orchestration Pattern for microservices with Camunda | Medium

We are starting the camunda process instance as shown in the below image.

The problem I face now is that the variable proceStartResult doesn’t wait till the process completes, it start and returns the processInstance. I have to provide the user feedback if the processStart Ended successfully or not.

Is there a way that we can wait till the process completes?

Currently, I am able to fetch the processInstance from History with ProcessID once the process gets completed (by making the main thread wait/sleep till the process completes) and I am adding a variable (Success or Failure) in the service task and reading VariableInstances in History after the process is completed.

Is there any other better way of doing the same ?