digraph G { compound=true graph [splines=ortho, nodesep=0.2] subgraph clusterBoard{ chairman [label="Chairman"]; board1 board2 board3 } subgraph clusterTop { vision [label="Vision"] values [label="Values"] objectives [label="Objectives"] } chairman -> values [ltail=clusterBoard,lhead=clusterTop] subgraph clusterCsuite{ CEO [label="Chief\nExecutive\nOfficer"] COO [label="Chief\nOperations\nOfficer"] CTO [label="Chief\nTechnology\nOfficer"] CFO [label="Chief\nFinancial\nOfficer"] CIO [label="Chief\nInformation\nOfficer"] CCO [label="Chief\nCompliance\nOfficer"] CEO -> {CFO, CTO, CIO, COO, CCO} } Finance [shape=box]; Engineering [shape=box]; RD [label="Research &\nDevelopment",shape=box]; Operations [shape=box]; PM [label="Project\nManagement",shape=box]; HR [label="Human\nResources",shape=box]; Licensing [shape=box]; CFO -> Finance; CTO -> {Engineering,RD}; CIO -> PM; COO -> {Operations,HR}; CCO -> {Licensing}; values -> CEO [ltail=clusterTop,lhead=clusterCsuite] subgraph clusterIT{ infra [label="Infrastructure"] help [label="Helpdesk"] hpc [label="High Performance\nComputing"] dev [label="Software\nDevelopment"] label="IT" } CIO -> hpc [ltail=clusterTop,lhead=clusterIT] }