Hello,
We have such a situation:
Our system consist of several microservices (based on Spring) and each service can do some work (i.e process some Service Task). We have a definition for the process that contains several Service Tasks and this Service Task can be executed only by appropriate Microservices.
for example:
Service A can process only ServiceTask 1
Service B can process only ServiceTask 2
etc.
Of course, yes. You can have centralized workflow engine which serves multiple microservices orchestration. Microservices can connect to in order to deploy and execute workflows, technically that might be via REST (Camunda BPM) or gRPC (Zeebe).