digraph ArteryHierarchy { // Graph settings rankdir=LR; compound=true; fontname="Helvetica"; node [fontname="Helvetica", fontsize=11]; edge [fontname="Helvetica", fontsize=10]; // Title labelloc="t"; label="Artery - Connector Hierarchy"; fontsize=16; // Styling node [shape=box, style="rounded,filled"]; // Main hierarchy subgraph cluster_main { label="Evolution Path"; style=filled; color="#E8F5E9"; fillcolor="#E8F5E9"; vein [label="Vein\n\nStateless API connector\ne.g., Jira, Slack, Google", fillcolor="#C8E6C9", width=2.5]; pulse [label="Pulse\n\nVein + Room + Depot\ne.g., Jira for AMAR project", fillcolor="#A5D6A7", width=2.5]; plexus [label="Plexus\n\nFull app: backend + frontend + DB\ne.g., WhatsApp with chat UI", fillcolor="#81C784", width=2.5]; } // Mock path subgraph cluster_mock { label="Testing Path"; style=filled; color="#FFF3E0"; fillcolor="#FFF3E0"; shunt [label="Shunt\n\nFake connector for testing\ne.g., mercadopago mock", fillcolor="#FFCC80", width=2.5]; } // Connections vein -> pulse [label="+ Room\n+ Depot"]; pulse -> plexus [label="+ Backend\n+ Frontend\n+ DB"]; vein -> shunt [label="mock", style=dashed, constraint=false]; // Properties table subgraph cluster_props { label="Properties"; style=filled; color="#F5F5F5"; fillcolor="#F5F5F5"; props [shape=plaintext, label=<
Type State Frontend Deploy
Vein None (or OAuth) Optional test UI With soleprint
Shunt Configurable Config UI With soleprint
Pulse Vein + config Uses vein's With soleprint
Plexus Full app state Required Self-contained
>]; } }