Application Components
Generated from the reviewed, version-controlled Structurizr model.
graph LR
linkStyle default fill:#ffffff
subgraph diagram ["Container View: RAMAL-EBX"]
style diagram fill:#ffffff,stroke:#ffffff
1["<div style='font-weight: bold'>Researcher</div><div style='font-size: 70%; margin-top: 0px'>[Person]</div><div style='font-size: 80%; margin-top:10px'>Authors PHITS Designs and<br />maintains reusable Execution<br />Profiles.</div>"]
style 1 fill:#084c61,stroke:#053543,color:#ffffff
2["<div style='font-weight: bold'>Project workspace</div><div style='font-size: 70%; margin-top: 0px'>[Software System]</div><div style='font-size: 80%; margin-top:10px'>Stores Project descriptors<br />and editable Design records<br />outside application code.</div>"]
style 2 fill:#0b7285,stroke:#074f5d,color:#ffffff
3["<div style='font-weight: bold'>Application configuration</div><div style='font-size: 70%; margin-top: 0px'>[Software System]</div><div style='font-size: 80%; margin-top:10px'>Stores strict non-secret<br />local and remote Execution<br />Profiles outside Projects.</div>"]
style 3 fill:#0b7285,stroke:#074f5d,color:#ffffff
subgraph 4 ["RAMAL-EBX"]
style 4 fill:#ffffff,stroke:#074f5d,color:#074f5d
5["<div style='font-weight: bold'>Research GUI</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin, Dear ImGui, SDL3 GPU]</div><div style='font-size: 80%; margin-top:10px'>The only supported researcher<br />entry point.</div>"]
style 5 fill:#168aad,stroke:#0f6079,color:#ffffff
6["<div style='font-weight: bold'>Project and Design model</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns Project descriptors and<br />editable Design records.</div>"]
style 6 fill:#168aad,stroke:#0f6079,color:#ffffff
7["<div style='font-weight: bold'>Execution configuration</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns strict Execution<br />Profiles, completion-adapter<br />compatibility, and isolated<br />legacy conversion.</div>"]
style 7 fill:#168aad,stroke:#0f6079,color:#ffffff
8["<div style='font-weight: bold'>Geometry and PHITS design</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin]</div><div style='font-size: 80%; margin-top:10px'>Owns geometry, materials,<br />PHITS input, validation, CSG<br />evaluation, and design<br />previews.</div>"]
style 8 fill:#168aad,stroke:#0f6079,color:#ffffff
9["<div style='font-weight: bold'>Scientific renderer</div><div style='font-size: 70%; margin-top: 0px'>[Container: Odin, SDL3 GPU]</div><div style='font-size: 80%; margin-top:10px'>Renders geometry, CSG meshes,<br />overlays, and GUI inspection<br />views.</div>"]
style 9 fill:#168aad,stroke:#0f6079,color:#ffffff
end
1-. "<div>Uses</div><div style='font-size: 70%'></div>" .->5
5-. "<div>Creates and opens Projects<br />and Designs</div><div style='font-size: 70%'></div>" .->6
5-. "<div>Authors and validates Designs</div><div style='font-size: 70%'></div>" .->8
5-. "<div>Manages local and remote<br />Execution Profiles</div><div style='font-size: 70%'></div>" .->7
5-. "<div>Displays scientific state</div><div style='font-size: 70%'></div>" .->9
8-. "<div>Persists editable Designs</div><div style='font-size: 70%'></div>" .->6
9-. "<div>Reads geometry and CSG meshes</div><div style='font-size: 70%'></div>" .->8
6-. "<div>Stores Project and Design<br />records</div><div style='font-size: 70%'></div>" .->2
7-. "<div>Stores non-secret Execution<br />Profiles</div><div style='font-size: 70%'></div>" .->3
end