Distributed Service Task execution

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.

Is it possible to setup Camunda in such a way?

Hi @tsvetval,

Welcome to the Camunda forum :partying_face:

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).

This blog might be interesting for you:

https://www.jexia.com/en/blog/how-we-built-a-microservice-orchestration-service/

1 Like