[package] name = "zesdex-application" version.workspace = true edition.workspace = true authors.workspace = true # Application layer — port traits (interfaces), use cases, DTOs. # Depends ONLY on domain. Application services orchestrate domain objects # through port traits without knowing concrete implementations. [dependencies] zesdex-domain = { path = "../domain" } serde.workspace = true serde_json.workspace = true chrono.workspace = true uuid.workspace = true anyhow.workspace = true tracing.workspace = true tokio.workspace = true base64.workspace = true sha2.workspace = true url.workspace = true