Physical Tenants
Learn how Physical Tenants provide strong data isolation and independent operations within one Orchestration Cluster.
Each Physical Tenant is an isolated execution unit with separate primary and secondary storage, plus independent lifecycle management while sharing cluster infrastructure.
Physical Tenants provide a balanced approach to multi-tenancy. They offer strong isolation without the operational complexity and cost of running separate clusters. See the multi-tenancy overview to compare isolation models.
Why Physical Tenants
Strong isolation without complexity: Run multiple teams or organizations on one cluster with complete data separation and independent operations, without the overhead of managing multiple orchestration clusters.
Independent operations: Back up, restore, scale, and manage each Physical Tenant independently. Shared gateways and brokers can still introduce noisy-neighbor effects.
Cost efficiency: Share infrastructure while maintaining tenant autonomy, reducing operational overhead compared to multi-cluster deployments.
Terminology
Physical Tenant
An isolated execution unit within an Orchestration Cluster. Each Physical Tenant has separate data storage, independent lifecycle management, and API access scoped to that tenant.
Default Physical Tenant
Every Orchestration Cluster automatically includes a default Physical Tenant created at provisioning time. In Camunda 8.10, the default Physical Tenant is immutable and cannot be renamed, disabled, or deleted. For backward compatibility, traffic not explicitly scoped to a Physical Tenant is internally routed to the default Physical Tenant.
Cluster-wide operation
An operation that affects the entire Orchestration Cluster, such as cluster configuration updates, cluster-level health checks, or cluster backups. Cluster-wide management operations are protected by the cluster-admin role and are not scoped to a specific Physical Tenant.
Tenant-scoped operation
An operation that targets a specific Physical Tenant, such as deploying a process to a tenant, backing up a tenant's data, or querying a tenant's process instances.
API and access patterns
Tenant-scoped APIs are accessible at /physical-tenants/{physicalTenantId}/v2/:
- REST API:
POST /physical-tenants/mytenant/v2/process-definitions - Webapps:
https://your-cluster/physical-tenants/mytenant/operate
Cluster-wide APIs use the dedicated /cluster/v2/... path prefix. Cluster-wide management endpoints require cluster-admin access. /cluster/v2/status remains public for health checks. Endpoints at the standard /v2/... paths, including /v2/topology, are scoped to a Physical Tenant, not the cluster.
gRPC clients specify the Physical Tenant using the Camunda-Physical-Tenant custom header.
Logical and Physical Tenants together
Logical Tenants remain available within each Physical Tenant as a lightweight subdivision mechanism. You can use Logical Tenants for cost-efficient sub-division (for example, multiple departments within a team) while relying on Physical Tenants for strong isolation (for example, separate teams within an organization).
See Logical Tenants for details on the lightweight tenant-ID based model.
Important: There is no migration path from Logical Tenants to Physical Tenants. Logical Tenants created in a Physical Tenant remain associated with that tenant and cannot be migrated to another Physical Tenant.
Wording conventions
When referencing Physical Tenants and Logical Tenants in documentation and code:
- Use
physicalTenantIdwhen referencing Physical Tenant API parameters, configuration keys, or system identifiers. - Use
tenantIdonly when referencing Logical Tenants (backward-compatible with existing API). - Existing API keys remain unchanged.
- Use Physical Tenant and Logical Tenant (capitalized) as the canonical terms.
Explore Physical Tenants
Use these guides to plan, configure, and operate Physical Tenants.
Understand the isolation model
Review shared infrastructure, storage boundaries, routing, and health checks.
Configure Physical Tenants
Define root defaults, tenant overrides, storage, identity providers, and validation rules.
Provision and manage tenants
Add tenants, apply configuration changes, and understand disable and re-enable behavior.
Route API requests
Target tenants through REST paths, gRPC metadata, web app URLs, and cluster-wide routes.
Related capabilities
Continue with the pages that cover identity, storage, web apps, authorization, and connectors.
Authenticate and authorize tenants
Assign identity providers, map token claims, and isolate sessions and permissions.
Understand authorization scopes
Distinguish tenant-local permissions from cluster-wide management access.
Isolate tenant storage
Configure RDBMS, Elasticsearch/OpenSearch, and document-store boundaries.
Use tenant-scoped web apps
Open Operate, Tasklist, and Admin with tenant-scoped URLs and sessions.
For how authorization is divided between cluster-wide and tenant-local operations, see authorization model.
For how Physical Tenant storage isolation works across primary storage, secondary storage, and document stores, see storage isolation.