Remote Centralized Camunda flow

We are attempting to build a workflow which would be deployed into a remote centralized camunda (not embedded,so no service tasks). As part of the we plan to use Camunda REST connector to talk to remote REST endpoints. But we would also like for Camunda to be able to send and receive messages to/from a remote broker like JMS /Azure messaging bus.
The idea is that we want to use Camunda more for service orchestration use cases and since we already have an existing messaging bus layer , we would use that instead of External workers

@meenarc You can setup camunda as centralized remote server and you can access the process engine services through rest api. Different applications running on the network can interact with the process engine through a remote communication channel. The easiest way to make the process engine accessible remotely is to use the built-in REST API. Different communication channels such as SOAP Webservices or JMS are possible but need to be implemented by users.


Refer this docs section for more understanding on camunda deployment models:
https://docs.camunda.org/manual/latest/introduction/architecture/#standalone-remote-process-engine-server


Rest api docs to access process engine services: https://docs.camunda.org/manual/latest/reference/rest/


To run camunda remote server as a microservice: https://docs.camunda.org/manual/latest/user-guide/spring-boot-integration/


To enable the REST API you can use the following starter in your pom.xml :

<dependency>
  <groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
  <version>{project-version}</version>
</dependency>

To enable the Web Applications you can use the following starter in your pom.xml :

<dependency>
  <groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
  <version>{project-version}</version>
</dependency>