Skip to main content
Version: 8.9 (unreleased)

Cluster variables

Manage configuration values centrally across your Camunda cluster with cluster variables.

About

Within your Camunda cluster, you can define variables at two levels: globally for the entire cluster, or at the tenant level when multi-tenancy is enabled.

Cluster variables allows you to maintain environment-specific configurations, API endpoints, feature flags, and other shared values without hardcoding them into individual process definitions.

Why use

Cluster variables provide centralized, flexible, and environment-aware configuration for your processes. They allow you to:

  • Define configuration once and reuse it across multiple processes.
  • Use different values for development, staging, and production without changing BPMN models.
  • Support multi-tenant setups with tenant-specific overrides on top of global defaults.
  • Promote processes across environments without modifying process definitions.
  • Update configuration at runtime without redeploying.
  • Manage shared settings such as API endpoints and service URLs, feature flags, and integration credentials.

When not to use

Consider alternatives for the following use cases:

Use caseRecommended alternative
Process instance-specific dataProcess variables
Values that change frequently during executionProcess variables
Sensitive credentialsSecrets management
Large payloadsExternal storage with references

Get started

Get started with cluster variables with the following tutorial.

Create your first cluster variable

Learn the fundamentals

Understand the fundamental concepts of cluster variables.

Explore further resources

Dive into common use cases and the API documentation to extend your knowledge.