Cargo.toml (1417B)
1 [package] 2 name = "products" 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 # Telemetry / Observability 38 # 39 # Core tracing ecosystem 40 tracing = { workspace = true } 41 tracing-subscriber = { workspace = true } 42 43 # OpenTelemetry core 44 opentelemetry = { workspace = true } 45 opentelemetry_sdk = { workspace = true } 46 47 # OTLP exporter (sends traces to collectors/backends) 48 opentelemetry-otlp = { workspace = true } 49 50 # Bridge between tracing and OpenTelemetry 51 tracing-opentelemetry = { workspace = true } 52 53 # HTTP instrumentation (server + client) 54 axum-tracing-opentelemetry = { workspace = true } 55 reqwest-middleware = { workspace = true } 56 reqwest-tracing = { workspace = true } 57 axum-otel-metrics = { workspace = true } 58 opentelemetry-appender-tracing = { workspace = true } 59 60 # Hash utils 61 hex = { workspace = true } 62 sha2 = { workspace = true }