Skip to content

Commit

Permalink
Update architecture diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
niallthomson committed Feb 24, 2025
1 parent 4b975e1 commit 117fcac
Show file tree
Hide file tree
Showing 3 changed files with 143 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ go.sum
/.nx/workspace-data
.devcontainer.json
.release-please-manifest.json
src/ui/src/main/java/com/amazon/sample/ui/client/**/*.java
src/ui/src/main/java/com/amazon/sample/ui/client/**/*.java
*.drawio.xml
141 changes: 141 additions & 0 deletions docs/diagrams.drawio.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
<mxfile host="drawio.corp.amazon.com" modified="2025-02-24T17:57:58.088Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" etag="LVS7teFq6caJHT1hSV1x" version="21.7.4" type="device">
<diagram id="xb309OMHed9vziluJPD3" name="App">
<mxGraphModel dx="466" dy="411" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="jgWlyvSFQPHCqmJwotSo-0" />
<mxCell id="jgWlyvSFQPHCqmJwotSo-1" parent="jgWlyvSFQPHCqmJwotSo-0" />
<mxCell id="goczM1d1iUw0BL3zi95A-1" value="" style="endArrow=none;html=1;fontColor=#ff9933;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;dashed=1;startArrow=none;startFill=0;endFill=0;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-5" target="goczM1d1iUw0BL3zi95A-0" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="360" as="sourcePoint" />
<mxPoint x="290" y="450" as="targetPoint" />
<Array as="points">
<mxPoint x="200" y="360" />
<mxPoint x="200" y="600" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-2" value="&lt;b&gt;UI&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#0066cc;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="420" y="180" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-3" value="&lt;b&gt;Checkout&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#0066cc;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="360" y="320" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-4" value="&lt;b&gt;Cart&lt;br&gt;&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#0066cc;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="490" y="320" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-5" value="&lt;b&gt;Orders&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#0066cc;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="230" y="320" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-6" value="&lt;b&gt;Redis&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#009900;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="360" y="440" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-7" value="&lt;b&gt;PostgreSQL&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#009900;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="230" y="440" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-8" value="&lt;b&gt;DynamoDB&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#009900;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="490" y="440" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-11" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" target="jgWlyvSFQPHCqmJwotSo-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="260" as="sourcePoint" />
<mxPoint x="410" y="210" as="targetPoint" />
<Array as="points">
<mxPoint x="460" y="300" />
<mxPoint x="400" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-12" value="" style="endArrow=block;html=1;fontColor=#ff9933;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-2" edge="1" target="jgWlyvSFQPHCqmJwotSo-4">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="420" y="180" as="sourcePoint" />
<mxPoint x="520" y="320" as="targetPoint" />
<Array as="points">
<mxPoint x="460" y="300" />
<mxPoint x="530" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-13" value="" style="endArrow=block;html=1;fontColor=#ff9933;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="jgWlyvSFQPHCqmJwotSo-1" target="jgWlyvSFQPHCqmJwotSo-5" edge="1" source="jgWlyvSFQPHCqmJwotSo-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="520" y="300" as="sourcePoint" />
<mxPoint x="430" y="230" as="targetPoint" />
<Array as="points">
<mxPoint x="460" y="300" />
<mxPoint x="270" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-14" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-3" target="jgWlyvSFQPHCqmJwotSo-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="440" y="200" as="sourcePoint" />
<mxPoint x="440" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-15" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-4" target="jgWlyvSFQPHCqmJwotSo-8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="210" as="sourcePoint" />
<mxPoint x="460" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jgWlyvSFQPHCqmJwotSo-16" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-5" target="jgWlyvSFQPHCqmJwotSo-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="220" as="sourcePoint" />
<mxPoint x="450" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-0" value="&lt;b&gt;SQS /&lt;br&gt;RabbitMQ&lt;br&gt;&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#cc0000;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="420" y="560" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-2" value="&lt;b&gt;Catalog&lt;br&gt;&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#0066cc;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="620" y="320" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-3" value="&lt;b&gt;MySQL /&lt;br&gt;MariaDB&lt;br&gt;&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=3;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#009900;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="620" y="440" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-4" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" source="goczM1d1iUw0BL3zi95A-2" target="goczM1d1iUw0BL3zi95A-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="590" y="210" as="sourcePoint" />
<mxPoint x="590" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-5" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="jgWlyvSFQPHCqmJwotSo-1" target="goczM1d1iUw0BL3zi95A-2" edge="1" source="jgWlyvSFQPHCqmJwotSo-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="530" y="300" as="sourcePoint" />
<mxPoint x="420" y="330" as="targetPoint" />
<Array as="points">
<mxPoint x="460" y="300" />
<mxPoint x="660" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="200" y="680" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-7" value="App Service" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;labelPosition=center;verticalLabelPosition=middle;textDirection=ltr;spacingLeft=7;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="220" y="680" width="90" height="20" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=3;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="330" y="680" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-9" value="Persistence Infrastructure" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;labelPosition=center;verticalLabelPosition=middle;textDirection=ltr;spacingLeft=7;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="350" y="680" width="150" height="20" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-12" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=3;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="530" y="680" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="goczM1d1iUw0BL3zi95A-13" value="Messaging Infrastructure" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;labelPosition=center;verticalLabelPosition=middle;textDirection=ltr;spacingLeft=7;" parent="jgWlyvSFQPHCqmJwotSo-1" vertex="1">
<mxGeometry x="550" y="680" width="150" height="20" as="geometry" />
</mxCell>
<mxCell id="Kt26j_gwRs048ZJbbceb-0" value="" style="endArrow=block;html=1;fontColor=#ff9933;entryX=1;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="jgWlyvSFQPHCqmJwotSo-1" source="jgWlyvSFQPHCqmJwotSo-3" target="jgWlyvSFQPHCqmJwotSo-5" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="410" as="sourcePoint" />
<mxPoint x="410" y="450" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="410" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Binary file modified docs/images/architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 117fcac

Please sign in to comment.