{"adoption": {"forks": 909, "observed_at": "2026-08-28T04:10:31.076849+00:00", "stars": 9417}, "canonical_url": "https://ross.abutalabs.com/products/cadence", "card": {"archived": false, "artifact_type": "service", "description": "Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.", "domain": ["microservices", "backend", "developer-tools"], "enriched": true, "function": ["workflow-automation", "scheduling", "microservices", "message-queue", "developer-tools"], "health_score": 99, "homepage": "https://cadenceworkflow.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["cadence-workflow/cadence"], "name": "cadence-workflow/cadence", "platform": ["go", "jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-27T00:00:43+00:00", "repo": "cadence-workflow/cadence", "stars": 9417, "tags": ["durable-execution", "workflow-engine", "orchestration", "event-sourcing", "saga-pattern", "cncf", "temporal-alternative", "fault-tolerance", "automation", "docker", "kubernetes"], "topics": ["uber", "cadence", "workflows", "orchestration-engine", "workflow-automation", "distributed-systems", "service-bus", "service-fabric", "services-platform", "golang", "java"], "urls": [], "use_cases": ["orchestrate long-running multi-step business processes as code", "replace glue code over message queues, cron jobs, and state tables", "run recurring scheduled workflows with overlap policies and backfill", "implement saga-style compensation and automatic retries for unreliable downstream calls", "build event-driven applications that wait durably for signals or timers", "self-host a workflow engine in your own VPC without vendor lock-in"], "what_it_is": "Cadence is an open-source, CNCF-hosted durable execution and workflow orchestration engine originally developed at Uber. It lets developers write fault-tolerant, stateful, long-running workflows as plain code in Go, Java, or Python, with the backend handling retries, timers, event sourcing, and state recovery across failures.", "when_to_avoid": ["you only need simple fire-and-forget async task delivery - a message queue is simpler", "you want to store large business payloads or use it as a database (payloads should stay small)", "your team can't follow workflow determinism constraints (no direct time, network, or threading in workflow code)", "you need a lightweight in-process scheduler rather than a distributed orchestration platform"], "when_to_choose": ["your processes span multiple steps with dependencies, retries, and long waits (minutes to years)", "you need durable state that survives worker and server restarts without managing queues or state machines", "you want an open-source, self-hosted alternative to Temporal or managed workflow services", "you need visibility into running workflows via a web UI, CLI, or API", "you're coordinating microservices where exactly-once semantics and partial-failure handling matter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cadence", "repo": "cadence-workflow/cadence", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.076849+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:10.049598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cadfb3073dd8ad49cf61a051bac782f41a3e55dd8e2c558f26da92107599be22", "fetched_at": "2026-08-28T04:10:31.076849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cadence-workflow/cadence"}, {"content_hash": "ce2487ee5c98a0c8b4d136f976e135c6699f1bfb7a481251da58f6e21f6bf9c3", "fetched_at": "2026-08-29T08:22:15.948068+00:00", "kind": "homepage", "missing": false, "url": "https://cadenceworkflow.io"}, {"content_hash": "0e5303b5c53fa6e0d506547223afc4bf989ab04984afe9f3ed1825763275db78", "fetched_at": "2026-08-29T08:22:15.957141+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/get-started"}, {"content_hash": "4e4ac68da8951ea49362331487a1cccc7625e53d9cea75ab52d5a642fce2be19", "fetched_at": "2026-08-29T08:22:15.960748+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts"}, {"content_hash": "e2f4d03afae4e24ec18f51c106e4934627eaebcf8de7524287227e524836c7b9", "fetched_at": "2026-08-29T08:22:15.962281+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/schedules"}, {"content_hash": "aa929b454d9211b47fb73cf3594c0077e28df46d5b6694dea7fcd4e88c629dc7", "fetched_at": "2026-08-29T08:22:15.967768+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/workflow-engine"}, {"content_hash": "44c8c35d60b1a1e8219296f79fb605d405b2d72dbbf3f822ae89e31cb58c4bfc", "fetched_at": "2026-08-29T08:22:15.969537+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/docs/concepts/open-source-workflow-engine"}, {"content_hash": "121c25a690ea7794b423f5ed056ad2ac4b0536a96c0787083250153fca27f262", "fetched_at": "2026-08-29T08:22:15.958952+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/best-practices"}, {"content_hash": "d3f5f13e2ee84efb80aaf828fe2c2739e2a0cbce3ef428db413d61a596228d8d", "fetched_at": "2026-08-29T08:22:15.964313+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/cadence-faq"}, {"content_hash": "05c3ab7732ef612ff1af0ccdcd12d242f0bb43300082fae10b98566b5cb9c79b", "fetched_at": "2026-08-29T08:22:15.966091+00:00", "kind": "site_page", "missing": false, "url": "https://cadenceworkflow.io/faq/migrate-from-temporal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 90}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3480, "days_push": 7, "days_rel": 64, "gap_med": 28.5, "n_releases_24m": 15}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}