Arquitectura
Flujo completo del sistema
Flujo de datos (Usuario → App → Backend → BD)

Vista centrada en el backend (Rust Axum como núcleo)

Vista de despliegue (application/docker)

Flujo de usuario (journey principal)

Backend: arquitectura hexagonal
El backend sigue una arquitectura hexagonal (puertos y adaptadores) con las siguientes capas.
Diagrama de dependencias (backend)

Capas
| Capa | Qué hace | Depende de |
|---|---|---|
| adapters/ | Handlers HTTP y WebSocket | repository, db, error, domain/entities |
| domain/ | Entidades y errores de dominio | Solo módulos bajo domain/ |
| infrastructure/ | Persistencia, config, email, activity_log | config, domain/entities |
| main | Re-exporta repository desde infrastructure | - |
Reglas de capas
Ver docs/rules/backend/hexagonal.md para las reglas de imports permitidos entre capas.