Embedded Camunda Process Engine for Go Lang Applications

Hi Camunda community,
We are looking for an embedded Camunda Process Engine for our Application written in Go language.
Is there any way we can embed the Camunda engine into our Go application and consume it?
We know that we can use Camunda REST API exposed by Camunda Remote Process Engine but we are looking for an embedded option instead of remote engine.
Plz advise.

Hey @Sreekrishna and welcome to the Camunda Community! :partying_face:
Puh, that sounds like a tough question.

Camunda Platform 7 has capabilities to run as embedded engine.- Apparently that is only valid for SpringBoot projects.
I would advise you to think about using Zeebe as a process engine. It uses gRPC and is language agnostic. There is also a client implementation in Go lang available. The downside is, that it would still be a remote process-engine.

Best,
Thomas

2 Likes

Thanks @Hafflgav for the quick response.
Sure we will try out the Zeebe option.

Also can you give some inputs on which would be high performant among the below two options?

  1. Single Docker container containing a Go client application and Camunda Platform 7 running as a Remote Process Engine(different port) in the same docker.
  2. Go client application running as a docker container and interacting with Camunda Platform 8 hosted in our on premise server(go client is also in the same server)
1 Like

Zeebe is capable of scaling way better since Camunda Platform 7 since it is not using a relational database. For high-performance use cases I would definitively recommend the latter option :+1:

Though it might be the case that Camunda 7 is less expensive in resources when running on idle. :thinking:

1 Like