Crates
| Crate | Responsibility |
|---|---|
splick-shared | Tracing, Prometheus, /actuator/health, Redis event publisher, outbox writer and relay engine |
splick-security | JWT verification and internal API key checks for Axum extractors |
splick-inbox | Per-schema inbox persistence for dedupe and retry |
splick-i18n | Localized messages, used by auth |
splick-s3 | Cloudflare R2 adapter |
splick-idempotency | HTTP idempotency key store |
splick-clients | Typed internal HTTP: auth to communication, feed, social, expense |
These crates are the Rust counterparts of splick-backend/shared/*. Keep names of streams and schemas identical to shared-events. A Rust-only event type is a bug.
lib.rs files do not carry module-level rustdoc yet. Behavior above is from the crate layout and call sites. Add rustdoc when you change a crate, and update this table.