Microservices with Go
Build and orchestrate Go microservices with Camunda's process orchestration platform. Use the official Go client to connect your Go services to BPMN workflows with high-performance, concurrent execution.
Go Microservices Orchestration with Camunda
Official Go client
The github.com/camunda/zeebe/clients/go module provides the official Go client for Camunda. Pure Go, no CGO dependencies — easy to containerize and deploy.
Concurrent job workers
Go goroutines and channels make Camunda job workers highly concurrent by default. Process hundreds of parallel service tasks with minimal resource overhead.
Context-aware operations
All Go client operations accept a context.Context for cancellation, timeouts, and tracing. Integrate cleanly with your Go application's context propagation.
gRPC streaming
The Go client uses gRPC streaming to poll for jobs efficiently. Lower latency and higher throughput than REST polling-based approaches.
Struct-based variable mapping
Map BPMN process variables to Go structs using standard encoding/json tags. Type-safe variable handling without manual JSON parsing.
Kubernetes-native
Go's small binary size and fast startup make Camunda Go workers ideal for Kubernetes. Deploy as lightweight containers that start instantly.