[package] name = "stratum-orchestrator" version = "0.1.0" edition.workspace = true description = "Graph-driven workflow orchestrator with Saga compensation" license.workspace = true [[bin]] name = "orchestrator" path = "src/bin/orchestrator.rs" [dependencies] stratum-graph = { path = "../stratum-graph" } stratum-state = { path = "../stratum-state" } platform-nats = { path = "../platform-nats" } serde = { workspace = true } serde_json = { workspace = true } anyhow = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true, features = ["env-filter"] } tokio = { workspace = true } tokio-util = { workspace = true } async-trait = { workspace = true } uuid = { workspace = true } chrono = { workspace = true, features = ["serde"] } dashmap = { workspace = true } notify = { workspace = true } cedar-policy = { workspace = true } regex = { workspace = true } axum = { workspace = true } tower-http = { workspace = true } reqwest = { workspace = true } bytes = { workspace = true } [dev-dependencies] tokio-test = { workspace = true } tempfile = { workspace = true } tracing-subscriber = { workspace = true }