My first approach was to use the Terminate Event like in the upper subprocess, without success. Then I tried to go the "cancel event with boundary" way, but then it requires a transaction, and I think it's an overhead that I don't need from the functional point of view.
The first terminate event reached from the process flow works as expected, and it terminates the whole process.
Can somebody help me to figure out how to do it and be able to terminate the process from the 4 desired places inside the process?