digraph "Zuul CI/CD" { graph [bgcolor=transparent compound=true fontcolor="#2D3436" fontname="Sans-Serif" fontsize=10 rankdir=LR] node [fixedsize=false] user [label=Clients fixedsize=true fontsize=10 height=1.4 image="../_images/users.png" imagescale=true labelloc=b shape=none width=1] git [label="Git Provider" fixedsize=true fontsize=10 height=1.4 image="../_images/git.png" imagescale=true labelloc=b shape=none width=1] subgraph cluster_zuul { graph [bgcolor="#E5F5FD" shape=box style=rounded] node [fontsize=8] label="Zuul CI/CD" "zuul-web" [label="Zuul Web"] "zuul-merger" [label="Zuul Merger"] "zuul-executor" [label="Zuul Executor"] "zuul-scheduler" [label="Zuul Scheduler"] "nodepool-launcher" [label="Nodepool Launcher"] "nodepool-builder" [label="Nodepool Builder"] } zookeeper [label=Zookeeper fixedsize=true fontsize=10 height=1.4 image="../_images/zookeeper.png" imagescale=true labelloc=b shape=none width=1] "zuul-web" -> zookeeper "zuul-merger" -> zookeeper "zuul-executor" -> zookeeper "zuul-scheduler" -> zookeeper "nodepool-launcher" -> zookeeper "nodepool-builder" -> zookeeper db [label="SQL Database" fixedsize=true fontsize=10 height=1.4 image="../_images/postgresql.png" imagescale=true labelloc=b shape=none width=1] cloud [label="Clouds resources" fixedsize=true fontsize=10 height=1.4 image="../_images/openstack.png" imagescale=true labelloc=b shape=none width=1] user -> "zuul-web" "zuul-merger" -> git "zuul-executor" -> git "zuul-web" -> db "nodepool-launcher" -> cloud "nodepool-builder" -> cloud "zuul-executor" -> cloud }