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//"; 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"]; } }