[package] name = "backtesting_service" version.workspace = true edition.workspace = true rust-version.workspace = true authors.workspace = true license.workspace = true description = "Standalone backtesting service for Foxhunt HFT trading system" [[bin]] name = "backtesting_service" path = "src/main.rs" [dependencies] # Core dependencies tokio.workspace = true tonic.workspace = true prost.workspace = true serde.workspace = true serde_json.workspace = true anyhow.workspace = true thiserror.workspace = true tracing.workspace = true tracing-subscriber.workspace = true uuid.workspace = true chrono.workspace = true # Database and storage sqlx.workspace = true influxdb2.workspace = true # Config and environment config.workspace = true dotenvy = "0.15" # Strategy and trading components adaptive-strategy = { path = "../../adaptive-strategy" } foxhunt-core = { path = "../../core" } risk = { path = "../../risk" } data = { path = "../../data" } common = { path = "../../common" } storage = { path = "../../storage" } foxhunt-config = { path = "../../crates/config" } # Performance and utilities num_cpus.workspace = true rand.workspace = true tokio-stream.workspace = true async-stream = "0.3" rayon.workspace = true crossbeam.workspace = true dashmap.workspace = true [dev-dependencies] tokio-test.workspace = true tempfile.workspace = true serial_test.workspace = true [build-dependencies] tonic-build.workspace = true [features] default = ["postgres", "influxdb"] postgres = ["sqlx/postgres"] influxdb = [] standalone = []