Skip to content

Commit a729121

Browse files
committed
add hexagonal arch docs, not publishable
1 parent d0d151d commit a729121

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.0.3 Chrome/140.0.7339.249 Electron/38.7.0 Safari/537.36" version="29.0.3">
2+
<diagram name="Page-1" id="DFCrOaSrRtZvU-2D4lRB">
3+
<mxGraphModel dx="1554" dy="938" 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">
4+
<root>
5+
<mxCell id="0" />
6+
<mxCell id="1" parent="0" />
7+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-1" value="&lt;font style=&quot;font-size: 18px;&quot; face=&quot;Lucida Console&quot;&gt;hololinked.core&lt;/font&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;Thing&lt;/div&gt;&lt;div&gt;Property, Action, Event&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;RPCServer, EventPublisher&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;" vertex="1" parent="1">
8+
<mxGeometry x="310" y="440" width="200" height="110" as="geometry" />
9+
</mxCell>
10+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-3" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
11+
<mxGeometry width="50" height="50" relative="1" as="geometry">
12+
<mxPoint x="490" y="440" as="sourcePoint" />
13+
<mxPoint x="610" y="320" as="targetPoint" />
14+
</mxGeometry>
15+
</mxCell>
16+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-4" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
17+
<mxGeometry width="50" height="50" relative="1" as="geometry">
18+
<mxPoint x="200" y="680" as="sourcePoint" />
19+
<mxPoint x="330" y="550" as="targetPoint" />
20+
</mxGeometry>
21+
</mxCell>
22+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-6" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;fillColor=none;strokeColor=none;resizable=0;perimeter=centerPerimeter;rotatable=0;allowArrows=0;points=[];outlineConnect=1;" vertex="1" parent="1">
23+
<mxGeometry x="440" y="470" width="10" height="10" as="geometry" />
24+
</mxCell>
25+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-7" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=3;sketch=0;exitX=0.917;exitY=0.106;exitDx=0;exitDy=0;curved=0;exitPerimeter=0;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-1">
26+
<mxGeometry relative="1" as="geometry">
27+
<mxPoint x="620" y="705" as="sourcePoint" />
28+
<mxPoint x="600" y="390" as="targetPoint" />
29+
</mxGeometry>
30+
</mxCell>
31+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-8" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;curved=0;strokeWidth=3;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-10">
32+
<mxGeometry relative="1" as="geometry">
33+
<mxPoint x="641.6400000000001" y="367.94000000000005" as="sourcePoint" />
34+
<mxPoint x="600" y="390" as="targetPoint" />
35+
</mxGeometry>
36+
</mxCell>
37+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-9" value="" style="ellipse;whiteSpace=wrap;html=1;align=center;aspect=fixed;fillColor=none;strokeColor=none;resizable=0;perimeter=centerPerimeter;rotatable=0;allowArrows=0;points=[];outlineConnect=1;" vertex="1" parent="1">
38+
<mxGeometry x="595" y="700" width="10" height="10" as="geometry" />
39+
</mxCell>
40+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-10" value="Serializers" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;" vertex="1" parent="1">
41+
<mxGeometry x="670" y="370" width="120" height="30" as="geometry" />
42+
</mxCell>
43+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-11" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=3;sketch=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;curved=0;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-1">
44+
<mxGeometry relative="1" as="geometry">
45+
<mxPoint x="501" y="555" as="sourcePoint" />
46+
<mxPoint x="600" y="450" as="targetPoint" />
47+
</mxGeometry>
48+
</mxCell>
49+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-12" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;curved=0;strokeWidth=3;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-13">
50+
<mxGeometry relative="1" as="geometry">
51+
<mxPoint x="670" y="545" as="sourcePoint" />
52+
<mxPoint x="600" y="450" as="targetPoint" />
53+
</mxGeometry>
54+
</mxCell>
55+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-13" value="Metadata Generator&lt;div&gt;(ThingModel generator)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;" vertex="1" parent="1">
56+
<mxGeometry x="670" y="430" width="120" height="50" as="geometry" />
57+
</mxCell>
58+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-14" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=halfCircle;endFill=0;endSize=6;strokeWidth=3;sketch=0;exitX=0.932;exitY=0.863;exitDx=0;exitDy=0;curved=0;exitPerimeter=0;" edge="1" parent="1">
59+
<mxGeometry relative="1" as="geometry">
60+
<mxPoint x="496.39999999999986" y="529.93" as="sourcePoint" />
61+
<mxPoint x="590" y="590" as="targetPoint" />
62+
</mxGeometry>
63+
</mxCell>
64+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-15" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;curved=0;strokeWidth=3;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-16">
65+
<mxGeometry relative="1" as="geometry">
66+
<mxPoint x="610" y="585" as="sourcePoint" />
67+
<mxPoint x="590" y="590" as="targetPoint" />
68+
</mxGeometry>
69+
</mxCell>
70+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-16" value="storage &amp;amp; database&lt;div&gt;(JSON, sqlalchemy, mongo)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;" vertex="1" parent="1">
71+
<mxGeometry x="670" y="570" width="120" height="50" as="geometry" />
72+
</mxCell>
73+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-19" value="Protocol Controllers&lt;div&gt;(HTTP, MQTT etc.)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;" vertex="1" parent="1">
74+
<mxGeometry x="40" y="380.35" width="120" height="70" as="geometry" />
75+
</mxCell>
76+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-20" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=3;" edge="1" parent="1" source="IdZxaUeP-qgIX7MlmHNZ-19">
77+
<mxGeometry width="50" height="50" relative="1" as="geometry">
78+
<mxPoint x="140" y="470.35" as="sourcePoint" />
79+
<mxPoint x="230" y="415.35" as="targetPoint" />
80+
</mxGeometry>
81+
</mxCell>
82+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-21" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;curved=0;strokeWidth=3;exitX=0.047;exitY=0.215;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
83+
<mxGeometry relative="1" as="geometry">
84+
<mxPoint x="313.39999999999986" y="480" as="sourcePoint" />
85+
<mxPoint x="234" y="416.35" as="targetPoint" />
86+
</mxGeometry>
87+
</mxCell>
88+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-22" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=3;" edge="1" parent="1">
89+
<mxGeometry width="50" height="50" relative="1" as="geometry">
90+
<mxPoint x="160" y="399.35" as="sourcePoint" />
91+
<mxPoint x="230" y="399.35" as="targetPoint" />
92+
</mxGeometry>
93+
</mxCell>
94+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-23" value="" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=oval;endFill=0;sketch=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endSize=10;curved=0;strokeWidth=3;exitX=0.085;exitY=0.052;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
95+
<mxGeometry relative="1" as="geometry">
96+
<mxPoint x="317" y="466.07000000000005" as="sourcePoint" />
97+
<mxPoint x="236" y="398.35" as="targetPoint" />
98+
</mxGeometry>
99+
</mxCell>
100+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-25" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;Driven&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" vertex="1" parent="1">
101+
<mxGeometry x="660" y="320" width="60" height="30" as="geometry" />
102+
</mxCell>
103+
<mxCell id="IdZxaUeP-qgIX7MlmHNZ-26" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;Driving&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" vertex="1" parent="1">
104+
<mxGeometry x="460" y="320" width="60" height="30" as="geometry" />
105+
</mxCell>
106+
</root>
107+
</mxGraphModel>
108+
</diagram>
109+
</mxfile>

docs/beginners-guide/articles/infrastructure/databases.md

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Hexagonal Architecture

0 commit comments

Comments
 (0)