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.

Start building Go microservices with Camunda