digraph G { user[label="Customer browser"]; admin[label="Shop admin"]; Backend[color="blue"]; BackendPublic[color="blue", label="Backend\n(public interface)"]; subgraph cluster_0 { Frontend; Backoffice; Backend; BackendPublic; DBMS; label="Shop server"; } subgraph cluster_1 { Exchange; label="Exchange"; } user->Frontend; admin->Backoffice; Frontend->Backend; Backoffice->Backend; BackendPublic->Backend; user->BackendPublic; Backend->DBMS; Backend->Exchange; }