blockdiag { A [label = "Third party assets"]; B [label = "Dynamic Analysis"] C [label = "Artefact repository"] D [label = "Production"] E [label = "Developer"] F [label = "Source repository"] G [label = "Static analysis"] H [label = "Verification"] I [label = "Sandbox testing"] J [label = "Regression testing"] group { label = "Security gateway" color = "orange" B; } group { label = "Security gateway" color = "orange" G; } group { label = "Go live" color = "lightgreen" D; } group { label = "Security gateway" color = "orange" H; } group { label = "Security gateway" color = "orange" I; } A -> H -> B -> C -> I -> J -> D; G -> B; F -> G; E -> F; C -> I [folded]; }