direction: down swarm: "Cluster Docker Swarm" { managers: "Managers : consensus Raft" { grid-columns: 3 horizontal-gap: 80 leader: "Manager (Leader)\nRaft Store, API + Scheduler" { class: accent } f1: "Manager (Follower)\nRaft Store" f2: "Manager (Follower)\nRaft Store" leader <-> f1 { class: indirect } f1 <-> f2 { class: indirect } } workers: "Workers : tâches" { grid-columns: 3 w1: "Worker 1" { web1: "web.1" api1: "api.1" } w2: "Worker 2" { web2: "web.2" db1: "db.1" } w3: "Worker 3" { web3: "web.3" api2: "api.2" } } managers -> workers: "répartit les tâches" }