[package] name = "backend-api" version = "0.1.0" edition = "2024" [dependencies] shared-lib = { workspace = true } json-generator = { path = "../json-generator" } axum = { workspace = true, features = ["macros", "ws"] } tokio = { workspace = true } sqlx = { workspace = true } tower = { workspace = true } tower-http = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } dotenvy = { workspace = true } jsonwebtoken = { version = "10.3.0", features = ["aws_lc_rs"] } argon2 = { version = "0.5.3", features = ["password-hash", "rand"] } chrono = { workspace = true } chrono-tz = { workspace = true } axum-extra = { version = "0.12.5", features = ["typed-header"] } uuid = { workspace = true } anyhow = { workspace = true } rumqttc = { workspace = true } zstd = { workspace = true } bigdecimal = { workspace = true } aws-config = "1.5" aws-sdk-s3 = "1.50" tokio-util = { version = "0.7.18", features = ["io"] } tower_governor = "0.8.0" governor = "0.10.4" sha2 = { workspace = true } aes-gcm = { workspace = true } base64 = "0.22" rand = { workspace = true } async-trait = "0.1.87" totp-rs = { version = "5.7.1", features = ["qr"] } validator = { version = "0.19", features = ["derive"] } lettre = { version = "0.11", features = ["tokio1", "tokio1-native-tls", "smtp-transport", "builder"] } reqwest = { workspace = true, features = ["json", "rustls"] } semver = { workspace = true } axum-prometheus = "0.8" metrics = "0.24" csv = "1.4.0" hmac = "0.12" hex = "0.4"