Files
soleprint/docs/graphs/system_overview.dot
2026-08-10 09:19:19 -03:00

88 lines
2.1 KiB
Plaintext

digraph system_overview {
rankdir=TB
compound=true
fontname="Helvetica"
node [fontname="Helvetica" fontsize=11 style=filled]
edge [fontname="Helvetica" fontsize=9]
label="Soleprint — System Overview"
labelloc=t
fontsize=14
// Core
subgraph cluster_core {
label="Soleprint Hub"
style=dashed
class="accent"
hub [label="soleprint\ncore coordinator\nport 12000" shape=box]
}
// Artery
subgraph cluster_artery {
label="Artery — Todo lo vital"
style=dashed
class="artery"
veins [label="Veins\nstateless connectors"]
shunts [label="Shunts\nmock connectors"]
pulses [label="Pulses\ncomposed flows"]
}
// Atlas
subgraph cluster_atlas {
label="Atlas — Documentacion accionable"
style=dashed
class="atlas"
books [label="Books\ndocumentation"]
templates [label="Templates\npatterns"]
}
// Station
subgraph cluster_station {
label="Station — Centro de control"
style=dashed
class="station"
tools [label="Tools\ntester · datagen · modelgen"]
monitors [label="Monitors\ndatabrowse"]
}
// External
subgraph cluster_external {
label="External APIs"
style=dashed
jira [label="Jira"]
google [label="Google"]
slack [label="Slack"]
}
// Managed app
subgraph cluster_managed {
label="Managed App"
style=dashed
app_fe [label="Frontend"]
app_be [label="Backend"]
app_db [label="Database" shape=cylinder]
}
// Connections
hub -> veins [class="artery" label="routes"]
hub -> books [class="atlas" label="routes"]
hub -> tools [class="station" label="routes"]
veins -> jira [label="API"]
veins -> google [label="OAuth"]
veins -> slack [label="API"]
veins -> pulses [label="compose"]
tools -> app_be [label="test" style=dashed]
monitors -> app_db [label="browse" style=dashed]
// Sidebar injection
hub -> app_fe [class="accent" label="sidebar\ninjection" style=dashed]
}