// usage: nix-shell -p graphviz --command 'dot -T png -o architecture.png architecture.dot' digraph FediversityArchitecture { graph[fontname="Liberation Sans"]; node[shape=box, style="rounded", fontname="Liberation Sans"]; subgraph cluster_frontends { label="front-ends"; nix[label="NixOS module"]; tofu[label="OpenTofu CLI"]; panel[label="FediPanel"]; protagio[label="NixPanel"]; } nix -> core; tofu -> core; panel -> core; protagio -> core; core[label="fediversity-core"]; subgraph cluster_hypervisor { label="proxmox"; nextcloud; vaultwarden; dots[label="..."]; } core -> nextcloud; core -> vaultwarden; core -> dots; }