Skip to main content

Target Persona Interactions

Cadence exposes different interfaces depending on what you are trying to do. Application developers spend most of their time in SDKs and tests. Platform engineers and SREs work through deployment manifests, configuration, and observability tools. Workflow operators use the Web UI and CLI to run and operate product workflows (backfills, data fixes, approvals, and similar), whether they are starting a new run, responding to an issue, checking status, or collecting data.

This page describes how each persona interacts with Cadence and how those roles collaborate across a typical adoption lifecycle.

Cadence surfaces by persona

PersonaPrimary interfacesTypical cadence
Application developerLanguage SDKs, unit/replay tests, worker processesDaily during feature work
Platform engineerHelm charts, vendor APIs, internal portals, static/dynamic config, admin CLIWeekly during rollout; ongoing for onboarding and tooling
SREPrometheus/Grafana (or equivalent), alerts, runbooks, upgrade playbooksContinuous in production
Workflow operatorCadence Web UI, cadence CLI workflow commandsWhen running backfills or fixes; during incidents, support tickets, or routine inspection
ArchitectDocs, local quickstart, POC clustersDuring evaluation and standards definition

Conceptual background: Topology, Workflow engine concepts.

How personas work together

Most successful deployments separate who writes workflow code from who runs the Cadence cluster. Application teams own business logic and worker deployments; a platform, SRE, or infrastructure team owns the shared Cadence service, persistence, and baseline observability.

In many companies the SRE team fills both the platform and SRE personas: they install Cadence, offer it as an internal service to dev teams, and stay on call for production health.

Phase 1: Evaluation

An architect or senior developer reads primary use cases and runs the local quickstart. The goal is to validate that Cadence's programming model fits the target problem (long-running logic, retries, signals, visibility) better than queues and cron alone.

Deliverables: a short recommendation, a reference workflow for the hardest use case, and a rough sense of domain and worker topology.

Phase 2: Platform bootstrap

A platform engineer or SRE team makes Cadence available to the company: provisioning a self-hosted cluster, contracting a managed offering, or both. They create domains, configure persistence and visibility (or integrate with the vendor's setup), wire metrics into the org monitoring stack, and build internal tooling so application teams can onboard without bespoke setup. They document naming conventions, domain request process, and resource expectations for new teams.

Deliverables: a production or staging cluster, domain templates, and a "hello workflow" path for onboarding application teams.

Phase 3: Application onboarding

Application developers implement workflows and activities, register workers against agreed task lists, and use SDK testing tools before merging. They rely on the platform team for domain credentials, cluster endpoints, and observability dashboards, not for writing business logic.

Deliverables: worker services in the application's deployment pipeline, integration tests, and runbooks for worker scaling.

Phase 4: Production operations

SREs monitor Cadence service health, persistence latency, and cross-domain isolation. Workflow operators (often support, business ops, or application on-call) use the Web UI or CLI to start operator-facing workflows or work with runs already in progress: backfills, customer data fixes, status queries, signals, resets, and batch operations when runbooks allow. Application developers are pulled in when failures indicate a code bug, versioning issue, or non-deterministic change, or when operators need a new workflow type or runbook.

Deliverables: alert thresholds, escalation paths, and documented break-glass procedures for operational workflow actions.

Smaller teams

In startups or single-service organizations, one engineer may cover architect, developer, and operator roles. Cadence still separates worker code from server operations, but the same person may manage both until the deployment grows.

Mid-size companies often consolidate server operations under an SRE team that installs Cadence once and supports many application teams as an internal platform.

Interaction details by persona

Application developer

Goals: implement durable business processes in ordinary code; ship confidently with tests.

Typical tasks:

  • Define workflow and activity functions in the Go, Java, or Python client SDK.
  • Register workers and poll the task lists assigned by the platform team.
  • Use workflow replay and testing to catch incompatible code changes.
  • Start workflows from application services via SDK or gRPC APIs.
  • Publish operator-ready workflows and runbooks (allowed start types, inputs, signals, escalation paths) for teams that run work through the Web UI or CLI.

Usually delegated elsewhere: Cassandra/MySQL/Postgres schema management, Cadence server upgrades, cluster-wide dynamic config.

Hands off to: platform engineer (capacity, new domains), workflow operator (approved workflows and runbooks for production operations without a code deploy).

Platform engineer

Goals: make Cadence a dependable, easy-to-consume internal platform with clear boundaries between teams.

Platform engineers do not always run Cadence servers themselves. A company may buy managed Cadence from a vendor while an internal platform team still owns adoption: wrapping provisioning in company tooling, standardizing SDK and worker templates, connecting Cadence to CI/CD and observability, and defining how teams request domains and credentials.

In other organizations an SRE team performs this role end to end, including cluster install and operations. Larger orgs may split platform engineering (developer experience and tooling) from SRE (production health and capacity).

Typical tasks:

  • Stand up Cadence via self-hosted install or integrate a managed offering into the internal platform.
  • Build bridges to company systems: developer portals, deployment pipelines, auth, metrics, and runbooks for requesting domains and task lists.
  • Create and govern domains (tenancy boundaries) and advise teams on task list layout.
  • Tune dynamic configuration for rate limits, visibility, and multitenancy (where the deployment model allows).
  • Integrate Cadence metrics and workflow visibility with org-standard dashboards.

Usually delegated elsewhere: individual workflow business logic, per-workflow debugging in application code.

Hands off to: application developers (worker deployment and workflow definitions), SREs (ongoing alert response and capacity planning at scale, when roles are split).

Site reliability engineer (SRE)

Goals: meet availability and latency targets for the shared Cadence platform; contain blast radius across domains.

At many companies SREs are also the team that bootstraps Cadence and offers it as a service to application developers, not only the team that responds to alerts after go-live.

Typical tasks:

  • Install and upgrade Cadence using Docker, Helm, or vendor-managed options (often owned by the same SRE team that runs production).
  • Define SLIs/SLOs on history, matching, and frontend services using monitoring signals.
  • Run upgrade and rollback procedures documented in the operation guide.
  • Investigate persistence saturation, noisy-neighbor domains, and worker backlog growth.
  • Partner with FinOps on database and storage cost trends.

Hands off to: platform engineer (config or topology changes), application teams (worker scaling or hot task lists tied to a specific service).

Workflow operator

Goals: use product workflows as operational tools to get work done safely through Cadence's built-in UI and CLI, without redeploying application code.

Workflow operators work on business workflows (what the product team shipped), not Cadence cluster internals. A workflow is often the means to an end: run a backfill, correct customer data, reprocess a batch, or unblock a case. They are the customer of application developers, who provide the workflow definitions, worker coverage, and runbooks, and of the Cadence Web UI and CLI, which let them start runs and take approved actions on executions.

Typical tasks:

  • Start approved workflow runs from the Web UI or CLI (workflow start, workflow run) using inputs and workflow types documented by the application team.
  • Search and filter executions (workflow list, workflow show, history views).
  • Run queries to read workflow state for inspection or data collection.
  • Send signals to nudge or unblock a workflow when runbooks allow it.
  • Apply approved remediations: reset, terminate, cancel, or batch operations across many executions.
  • Escalate to developers when a needed workflow type is missing, inputs are unclear, or history indicates a code, versioning, or non-determinism defect.

Usually delegated elsewhere: changing workflow definitions, deploying new worker binaries, cluster or persistence changes.

Hands off to: application developer (new operator workflow, runbook update, bug fix, or versioning change), SRE (cluster-wide outage or persistence failure).

Architect / technical evaluator

Goals: decide fit, set adoption standards, and avoid using Cadence where simpler tools suffice.

Typical tasks:

  • Map candidate workloads to primary use cases.
  • Define when new services should use Cadence versus synchronous APIs or message queues only.
  • Review security, data residency, and operational ownership before wide rollout.

Hands off to: platform engineer (build vs buy, cluster strategy), application teams (POC implementation).

Common handoffs

FromToTypical trigger
ArchitectPlatform engineerDecision to pilot or standardize on Cadence
Platform engineerApplication developerDomain and cluster ready for worker registration
Application developerWorkflow operatorOperator-ready workflows and runbooks published
Application developerWorkflow operatorProduction workflow stuck, needs signal or inspection
Workflow operatorApplication developerNeed a new workflow type, runbook, or fix for a logic or versioning defect
SREPlatform engineerCluster config change needed (shards, limits, isolation)
Any personaMaintainers / communityProduct question, bug report, or feature gap

Getting help

Documentation is organized by task and persona on cadenceworkflow.io. When docs are not enough: