Skip to content

Commit

Permalink
Merge branch 'main' into bugfix/release
Browse files Browse the repository at this point in the history
Signed-off-by: Matthew Heroux <[email protected]>
  • Loading branch information
hxtree authored Oct 24, 2023
2 parents 6bcffd3 + c64b9da commit d9edaaf
Show file tree
Hide file tree
Showing 4 changed files with 267 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Codespaces.
Alternatively, build, test, and deploy apps locally using the
[devcontainer](docs/devcontainer.md).

![](docs/assets/images/malace-tsia.jpg)
![](docs/architecture.png)

### Pull Request Lifecycle (~5 mins)

Expand Down
133 changes: 133 additions & 0 deletions docs/architecture.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
<mxfile host="app.diagrams.net" modified="2023-10-24T03:58:12.508Z" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0" etag="MsYJPhdKqFyrXcR1GK7V" version="22.0.6" type="device">
<diagram name="Page-1" id="dF-n39GfI8d1odxkNiJK">
<mxGraphModel dx="2537" dy="1960" 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="0" />
<mxCell id="1" parent="0" />
<mxCell id="EI7FiWirIY5I7oA7hFFx-70" value="" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-330" y="-40" width="1090" height="1110" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-66" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;AWS&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;&lt;br style=&quot;font-size: 17px;&quot;&gt;&lt;/div&gt;" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;spacing=-7;" vertex="1" parent="1">
<mxGeometry x="-50" y="780" width="730" height="257.5" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-44" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;AWS Tools Account&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="13.5" y="820" width="365" height="159.75" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-24" value="Version Control" style="rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#e3c800;fontColor=#000000;strokeColor=#B09500;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-200" y="20" width="880" height="710" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-61" value="Platform" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-130" y="552" width="770" height="150" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-11" value="Libraries" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#ffe6cc;strokeColor=#d79b00;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="460" y="80" width="190" height="410" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-47" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-24" target="EI7FiWirIY5I7oA7hFFx-5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-280" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-10" value="Services" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#d5e8d4;strokeColor=#82b366;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-130" y="70" width="540" height="430" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-50" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-15">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-130" y="625.0588235294117" as="targetPoint" />
<Array as="points">
<mxPoint x="-160" y="220" />
<mxPoint x="-160" y="625" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-57" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-15" target="EI7FiWirIY5I7oA7hFFx-55">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-58" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-15" target="EI7FiWirIY5I7oA7hFFx-56">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-15" value="Service A" style="rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#e1d5e7;strokeColor=#9673a6;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-91.75" y="108" width="463.5" height="240" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-17" value="IaC" style="rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="60" y="139.75" width="282.5" height="182.5" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-1" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;Lambda&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;&lt;br style=&quot;font-size: 17px;&quot;&gt;&lt;/div&gt;" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.lambda;fillColor=#F58534;gradientColor=none;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="99.75" y="161" width="76.5" height="93" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-2" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;API Gateway&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;&amp;nbsp;Proxy Endpoint&lt;/div&gt;" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.api_gateway;fillColor=#D9A741;gradientColor=none;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="215" y="165" width="76.5" height="93" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-3" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;NodeJS&lt;/div&gt;" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.android;fillColor=#8CC64F;gradientColor=none;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-50" y="170" width="73.5" height="84" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;sketch=1;curveFitting=1;jiggle=2;strokeWidth=4;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-4" target="EI7FiWirIY5I7oA7hFFx-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-4" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;S3&lt;/div&gt;" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.s3;fillColor=#E05243;gradientColor=none;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="80" y="856.37" width="76.5" height="93" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-29" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-5" target="EI7FiWirIY5I7oA7hFFx-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-5" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;Github&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;Actions&lt;br style=&quot;font-size: 17px;&quot;&gt;&lt;/div&gt;" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.github;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-300" y="747.25" width="75" height="75" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-26" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-6" target="EI7FiWirIY5I7oA7hFFx-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-6" value="Build Artificats" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn0.iconfinder.com/data/icons/file-type-19/512/file__zip__compressed_-128.png;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-191" y="867" width="70" height="70" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-46" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-7" target="EI7FiWirIY5I7oA7hFFx-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-7" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;CodePipeline&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;&lt;br style=&quot;font-size: 17px;&quot;&gt;&lt;/div&gt;" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.codepipeline;fillColor=#759C3E;gradientColor=none;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="250" y="859.38" width="67.5" height="81" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-21" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;L3 Constructs&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;glass=0;shadow=0;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-82.25" y="600" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-22" value="Rigs" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="101" y="600" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-23" value="Org Formation" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="291" y="600" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-37" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-34" target="EI7FiWirIY5I7oA7hFFx-35">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="573" y="918" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-34" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;Sandbox Environment&lt;/div&gt;&lt;div style=&quot;font-size: 17px;&quot;&gt;(ephemeral)&lt;br style=&quot;font-size: 17px;&quot;&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="513" y="794.5" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-38" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;rounded=1;shadow=1;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" edge="1" parent="1" source="EI7FiWirIY5I7oA7hFFx-35" target="EI7FiWirIY5I7oA7hFFx-36">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-35" value="Test Environment" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="513" y="878" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-36" value="&lt;div style=&quot;font-size: 17px;&quot;&gt;Prod Environment&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;curveFitting=1;jiggle=2;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="513" y="958" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-52" value="..." style="rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fillColor=#e1d5e7;strokeColor=#9673a6;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="-91.75" y="373" width="463.5" height="80" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-55" value="Library A" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="490" y="123" width="130" height="67" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-56" value="Library B" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="490" y="253" width="130" height="67" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-59" value="..." style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=middle;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="490" y="371" width="130" height="67" as="geometry" />
</mxCell>
<mxCell id="EI7FiWirIY5I7oA7hFFx-62" value="..." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;fontFamily=Courier New;fontSize=17;" vertex="1" parent="1">
<mxGeometry x="471" y="600" width="120" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Binary file added docs/architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit d9edaaf

Please sign in to comment.