Skip to content

5S-TES c4 container diagram#62

Open
douglowe wants to merge 6 commits intodevfrom
58-five-safes-tes---c4-container-diagram
Open

5S-TES c4 container diagram#62
douglowe wants to merge 6 commits intodevfrom
58-five-safes-tes---c4-container-diagram

Conversation

@douglowe
Copy link

@douglowe douglowe commented Mar 19, 2026

This is intended to be a C4 diagram of the 5S-TES deployment stack.

Most of the elements and connections are drawn from copilot diagrams at https://github.com/eScienceLab/5S-TES-deployment/tree/ai-c4-diagrams/Diagram/AI_Diagrams

Diagram is written in XML, for https://app.diagrams.net/ (desktop app available at https://github.com/jgraph/drawio-desktop/releases/tag/v29.6.1)

@douglowe douglowe linked an issue Mar 19, 2026 that may be closed by this pull request
@douglowe douglowe requested review from Copilot and nimpo March 19, 2026 09:53
@douglowe douglowe self-assigned this Mar 19, 2026
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a draw.io C4-style diagram intended to document the 5S‑TES deployment stack and how major users/systems/containers relate.

Changes:

  • Introduces a new draw.io diagram describing the “Full Deployment Stack” (people, boundaries, containers/components, and relationships).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +195 to +200
<object placeholders="1" c4Type="Relationship" c4Technology="HTTPS" c4Description="Makes API calls" label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center&quot;&gt;[%c4Technology%]&lt;/div&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-37">
<mxCell edge="1" parent="1" source="xhxRnkiVN1UHOfXKDE5b-35" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;">
<mxGeometry relative="1" width="240" as="geometry">
<mxPoint x="480" y="1286" as="sourcePoint" />
<mxPoint x="210" y="1446" as="targetPoint" />
</mxGeometry>
Comment on lines +213 to +218
<object placeholders="1" c4Type="Relationship" c4Technology="HTTPS" c4Description="Makes API calls" label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center&quot;&gt;[%c4Technology%]&lt;/div&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-40">
<mxCell edge="1" parent="1" source="xhxRnkiVN1UHOfXKDE5b-38" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;">
<mxGeometry relative="1" width="240" as="geometry">
<mxPoint x="1630" y="1286" as="sourcePoint" />
<mxPoint x="1360" y="1446" as="targetPoint" />
</mxGeometry>
Comment on lines +360 to +365
<object placeholders="1" c4Type="Relationship" c4Technology="HTTP API" c4Description="Reads/Writes TRE artifacts" label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center&quot;&gt;[%c4Technology%]&lt;/div&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-61">
<mxCell edge="1" parent="1" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="xhxRnkiVN1UHOfXKDE5b-41">
<mxGeometry relative="1" width="240" as="geometry">
<mxPoint x="330" y="1510" as="sourcePoint" />
<mxPoint x="260" y="1740" as="targetPoint" />
</mxGeometry>
Comment on lines +87 to +88
<object placeholders="1" c4Type="Relationship" c4Description="Uses webpage to submit and check workflows, collect results." label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-20">
<mxCell edge="1" parent="1" source="xhxRnkiVN1UHOfXKDE5b-2" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="xhxRnkiVN1UHOfXKDE5b-5">
Comment on lines +124 to +125
<object placeholders="1" c4Type="Relationship" c4Description="Administers Submission Layer" label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-25">
<mxCell edge="1" parent="1" source="xhxRnkiVN1UHOfXKDE5b-1" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.3;exitY=0.206;exitDx=0;exitDy=0;exitPerimeter=0;" target="xhxRnkiVN1UHOfXKDE5b-18">
Comment on lines +132 to +133
<object placeholders="1" c4Type="Relationship" c4Description="Administers Submission Realm" label="&lt;div style=&quot;text-align: left&quot;&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;b&gt;%c4Description%&lt;/b&gt;&lt;/div&gt;" id="xhxRnkiVN1UHOfXKDE5b-26">
<mxCell edge="1" parent="1" source="xhxRnkiVN1UHOfXKDE5b-1" style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;" target="xhxRnkiVN1UHOfXKDE5b-12">
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Five Safes TES - C4: Container Diagram

2 participants