88 lines
2.1 KiB
Plaintext
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]
|
|
}
|