Files
soleprint/docs/architecture/04-room-config.dot
buenosairesam 22356fed66
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
docs: add architecture and veins documentation
- System overview, artery hierarchy, build flow, room config diagrams
- Veins docs: Jira, Slack, Google OAuth
- Shunts docs: MercadoPago mock
- DOT source files with generated SVGs
- HTML viewers with navigation and full-screen mode

Solves:
- Freelance work standardization
- Missing infrastructure replication (shunts)
- Reliable testing environment (BDD -> Gherkin -> Tests)
2026-01-02 22:09:13 -03:00

84 lines
2.7 KiB
Plaintext

digraph RoomConfig {
// Graph settings
rankdir=TB;
compound=true;
fontname="Helvetica";
node [fontname="Helvetica", fontsize=11];
edge [fontname="Helvetica", fontsize=10];
// Title
labelloc="t";
label="Soleprint - Room Configuration Structure";
fontsize=16;
// Styling
node [shape=box, style="rounded,filled"];
// Room config structure
subgraph cluster_room {
label="cfg/<room>/";
style=filled;
color="#E8F5E9";
fillcolor="#E8F5E9";
config_json [label="config.json\n\nFramework branding\nTerminology customization\n(can rebrand soleprint)", fillcolor="#C8E6C9"];
subgraph cluster_data {
label="data/";
style=filled;
color="#DCEDC8";
fillcolor="#DCEDC8";
veins_json [label="veins.json", fillcolor="#AED581"];
shunts_json [label="shunts.json", fillcolor="#AED581"];
depots_json [label="depots.json", fillcolor="#AED581"];
rooms_json [label="rooms.json", fillcolor="#AED581"];
}
subgraph cluster_docker {
label="Docker";
style=filled;
color="#FFECB3";
fillcolor="#FFECB3";
docker_compose [label="docker-compose.yml", fillcolor="#FFE082"];
dockerfile_be [label="Dockerfile.backend", fillcolor="#FFE082"];
dockerfile_fe [label="Dockerfile.frontend", fillcolor="#FFE082"];
env_example [label=".env.example", fillcolor="#FFE082"];
}
subgraph cluster_soleprint {
label="soleprint/";
style=filled;
color="#E1BEE7";
fillcolor="#E1BEE7";
spr_compose [label="docker-compose.yml\n(soleprint for this room)", fillcolor="#CE93D8"];
spr_env [label=".env", fillcolor="#CE93D8"];
}
subgraph cluster_extras {
label="Room-specific";
style=filled;
color="#B2EBF2";
fillcolor="#B2EBF2";
databrowse [label="databrowse/depot/\n(DB schema)", fillcolor="#80DEEA"];
tester [label="tester/tests/\n(Room tests)", fillcolor="#80DEEA"];
monitors [label="monitors/\n(Room monitors)", fillcolor="#80DEEA"];
models [label="models/\n(Room models)", fillcolor="#80DEEA"];
}
}
// Examples
subgraph cluster_examples {
label="Examples";
style=dashed;
color=gray;
standalone [label="cfg/standalone/\n\nBase soleprint\nGeneric veins\nNo docker-compose", fillcolor="#F5F5F5"];
amar [label="cfg/amar/\n\nAMAR veterinary app\namar + mercadopago shunts\nFull Docker setup\nCustom monitors (turnos)", fillcolor="#F5F5F5"];
}
}