graph TD
A[Atlas UI] --> B[API Gateway]
B --> C[Authentication Service]
B --> D[Cluster Manager]
B --> E[Monitoring Service]
C --> F[User DB]
D --> G[Cluster 1]
D --> H[Cluster 2]
D --> I[Cluster 3]
G[PRIMARY] --> J[SECONDARY]
G --> K[SECONDARY]
J --> K
J --> G
K --> G
K --> J
H[PRIMARY] --> L[SECONDARY]
H --> M[SECONDARY]
L --> M
L --> H
M --> H
M --> L
I[PRIMARY] --> N[SECONDARY]
I --> O[SECONDARY]
N --> O
N --> I
O --> I
O --> N
style A fill:#f0f8ff,stroke:#4a90e2
style B fill:#f0f8ff,stroke:#4a90e2
style C fill:#f0f8ff,stroke:#4a90e2
style D fill:#f0f8ff,stroke:#4a90e2
style E fill:#f0f8ff,stroke:#4a90e2
style F fill:#f0f8ff,stroke:#4a90e2
style G fill:#f0f8ff,stroke:#4a90e2
style H fill:#f0f8ff,stroke:#4a90e2
style I fill:#f0f8ff,stroke:#4a90e2
style J fill:#f0f8ff,stroke:#4a90e2
style K fill:#f0f8ff,stroke:#4a90e2
style L fill:#f0f8ff,stroke:#4a90e2
style M fill:#f0f8ff,stroke:#4a90e2
style N fill:#f0f8ff,stroke:#4a90e2
style O fill:#f0f8ff,stroke:#4a90e2
style A::after fill:#f0f8ff,stroke:#4a90e2
style B::after fill:#f0f8ff,stroke:#4a90e2
style C::after fill:#f0f8ff,stroke:#4a90e2
style D::after fill:#f0f8ff,stroke:#4a90e2
style E::after fill:#f0f8ff,stroke:#4a90e2
style F::after fill:#f0f8ff,stroke:#4a90e2
style G::after fill:#f0f8ff,stroke:#4a90e2
style H::after fill:#f0f8ff,stroke:#4a90e2
style I::after fill:#f0f8ff,stroke:#4a90e2
style J::after fill:#f0f8ff,stroke:#4a90e2
style K::after fill:#f0f8ff,stroke:#4a90e2
style L::after fill:#f0f8ff,stroke:#4a90e2
style M::after fill:#f0f8ff,stroke:#4a90e2
style N::after fill:#f0f8ff,stroke:#4a90e2
style O::after fill:#f0f8ff,stroke:#4a90e2
Chaque node est une copie complète de la base de données