diff --git a/ROADMAP.md b/ROADMAP.md
index a1fbb46..738daae 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -159,49 +159,63 @@
## π Architecture Actuelle
-```
-βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-β FRONTEND (SPA) β
-β Vanilla JS + Tailwind CSS + Chart.js + SortableJS β
-β Canvas Gauges β’ Dark Mode β’ Mobile-First β
-βββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
- β REST API (JWT)
-βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ
-β BACKEND (FastAPI) β
-β β
-β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ β
-β β Auth β βChallengesβ β Health β β Analytics β β
-β β /api/authβ β/api/chal-β β /api/ β β /api/ β β
-β β β β lenges β β health* β β analytics β β
-β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ β
-β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-β β Health Connect API ββ
-β β /api/health-connect/sync β’ /sync-raw β’ Raw Storage ββ
-β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-β β Service Layer ββ
-β β AuthService β’ AggregationService β’ HealthProvider ββ
-β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-βββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
- β SQLAlchemy ORM
-βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ
-β DATABASE (PostgreSQL / SQLite) β
-β β
-β 6 Core Tables β 3 HC Aggregated β 15 HC Raw Tables β
-β users β sync_logs β hc_raw_steps β
-β challenges β daily_metrics β hc_raw_heart_* β
-β tracking β exercise_sessionsβ hc_raw_sleep_* β
-β daily_health_* β β hc_raw_spo2... β
-β daily_context β β (15 total) β
-β workout_sess. β β β
-βββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
- β
-βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ
-β ANDROID COMPANION APP β
-β Health Connect API β Raw Records β POST /sync-raw β
-β Kotlin β’ Retrofit β’ Jetpack β’ Health Connect SDK β
-β Auto-sync β’ Sync History β’ Connection Test β
-βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
+```mermaid
+graph TB
+ subgraph FRONTEND["π₯οΈ FRONTEND (SPA)"]
+ direction LR
+ FE_TECH["Vanilla JS Β· Tailwind CSS Β· Chart.js Β· SortableJS
Canvas Gauges Β· Dark Mode Β· Mobile-First"]
+ end
+
+ subgraph BACKEND["βοΈ BACKEND (FastAPI)"]
+ direction TB
+ subgraph ROUTES["Routes API"]
+ AUTH["π Auth
/api/auth"]
+ CHAL["π― Challenges
/api/challenges"]
+ HEALTH["β€οΈ Health
/api/health*"]
+ ANALYTICS["π Analytics
/api/analytics"]
+ HC_API["π± Health Connect
/api/health-connect/sync-raw"]
+ end
+ subgraph SERVICES["Service Layer"]
+ AUTH_SVC["AuthService"]
+ AGG_SVC["AggregationService"]
+ HP["HealthProvider"]
+ end
+ ROUTES --> SERVICES
+ end
+
+ subgraph DB["ποΈ DATABASE (PostgreSQL / SQLite)"]
+ direction LR
+ subgraph CORE["6 Core Tables"]
+ CORE_T["users Β· challenges Β· tracking
daily_health_metrics
daily_context Β· workout_sessions"]
+ end
+ subgraph HC_AGG["3 HC Aggregated"]
+ HC_T["sync_logs Β· daily_metrics
exercise_sessions"]
+ end
+ subgraph HC_RAW["15 HC Raw Tables"]
+ RAW_T["hc_raw_steps Β· heart_rate Β· sleep_*
spo2 Β· weight Β· calories Β· distance
exercise Β· nutrition Β· hydration Β· hrv"]
+ end
+ end
+
+ subgraph ANDROID["π± ANDROID COMPANION"]
+ ANDROID_TECH["Kotlin Β· Retrofit Β· Health Connect SDK
Auto-sync Β· Sync History Β· Connection Test"]
+ end
+
+ FRONTEND -->|"REST API (JWT)"| BACKEND
+ BACKEND -->|"SQLAlchemy ORM"| DB
+ ANDROID -->|"POST /sync-raw"| HC_API
+ ANDROID -.->|"Health Connect API"| HC["π₯ Android Health Connect"]
+ HC -->|"Raw Records"| ANDROID
+
+ style FRONTEND fill:#1e293b,stroke:#38bdf8,color:#e2e8f0
+ style BACKEND fill:#1e293b,stroke:#10b981,color:#e2e8f0
+ style DB fill:#1e293b,stroke:#f59e0b,color:#e2e8f0
+ style ANDROID fill:#1e293b,stroke:#a78bfa,color:#e2e8f0
+ style HC fill:#1e293b,stroke:#ef4444,color:#e2e8f0
+ style ROUTES fill:#0f172a,color:#e2e8f0
+ style SERVICES fill:#0f172a,color:#e2e8f0
+ style CORE fill:#0f172a,color:#e2e8f0
+ style HC_AGG fill:#0f172a,color:#e2e8f0
+ style HC_RAW fill:#0f172a,color:#e2e8f0
```
---