Cargo.toml (1461B)
1 [package] 2 name = "orders" 3 version.workspace = true 4 edition.workspace = true 5 authors.workspace = true 6 7 [lints] 8 workspace = true 9 10 [dependencies] 11 # Async runtime 12 tokio = { workspace = true } 13 14 # Web framework 15 axum = { workspace = true } 16 tower = { workspace = true } 17 tower-http = { workspace = true } 18 19 # Database 20 sqlx = { workspace = true } 21 22 # Serialization 23 serde = { workspace = true } 24 serde_json = { workspace = true } 25 26 # Utilities 27 uuid = { workspace = true } 28 chrono = { workspace = true } 29 anyhow = { workspace = true } 30 thiserror = { workspace = true } 31 bigdecimal = { workspace = true } 32 33 # Configuration 34 config = { workspace = true } 35 dotenvy = { workspace = true } 36 37 # HTTP client 38 reqwest = { workspace = true } 39 40 # Telemetry / Observability 41 # 42 # Core tracing ecosystem 43 tracing = { workspace = true } 44 tracing-subscriber = { workspace = true } 45 46 # OpenTelemetry core 47 opentelemetry = { workspace = true } 48 opentelemetry_sdk = { workspace = true } 49 50 # OTLP exporter (sends traces to collectors/backends) 51 opentelemetry-otlp = { workspace = true } 52 53 # Bridge between tracing and OpenTelemetry 54 tracing-opentelemetry = { workspace = true } 55 56 # HTTP instrumentation (server + client) 57 axum-tracing-opentelemetry = { workspace = true } 58 reqwest-middleware = { workspace = true } 59 reqwest-tracing = { workspace = true } 60 axum-otel-metrics = { workspace = true } 61 opentelemetry-appender-tracing = { workspace = true } 62 63 # Hash utils 64 hex = { workspace = true } 65 sha2 = { workspace = true }