participant 'planning team' concurrence do participant 'ceo' :if => '${f:total} > 100000' do participant 'cfo' end rewind :unless => '${f:approved}' participant 'execution team' end end
the engine hands over a workitem to a participant, it will wait indefinitely for a response (unless a timeout is specified) They rely on the workitem to know what is expected of them
Huge number of processes running daily Mostly autonomous, humans handle exceptions Provisions dozens of services Some processes involve a dozen participants, running all over the globe and complete within 5 seconds :)