您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

355 行
29 KiB

  1. <mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:144.0) Gecko/20100101 Firefox/144.0" version="28.2.7">
  2. <diagram name="Pagina-1" id="Q54yxviGp2ibMrAPitEd">
  3. <mxGraphModel dx="1426" dy="799" 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="9h2_EveRN_1U4OZwnWZC-2" value="API Call From API Server Logic" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=0;" vertex="1" parent="1">
  8. <mxGeometry x="360" y="460" width="190" height="30" as="geometry" />
  9. </mxCell>
  10. <mxCell id="9h2_EveRN_1U4OZwnWZC-3" value="API Server&lt;br&gt;(FastAPI)&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;+&lt;br&gt;&lt;br&gt;Logic Connector&lt;/div&gt;" style="whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
  11. <mxGeometry x="613" y="330" width="204" height="204" as="geometry" />
  12. </mxCell>
  13. <mxCell id="9h2_EveRN_1U4OZwnWZC-4" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.02;exitY=0.704;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;exitPerimeter=0;startArrow=none;startFill=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-20" target="9h2_EveRN_1U4OZwnWZC-21">
  14. <mxGeometry width="50" height="50" relative="1" as="geometry">
  15. <mxPoint x="680" y="240" as="sourcePoint" />
  16. <mxPoint x="680" y="40" as="targetPoint" />
  17. </mxGeometry>
  18. </mxCell>
  19. <mxCell id="9h2_EveRN_1U4OZwnWZC-5" value="BLE" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-4">
  20. <mxGeometry x="0.1209" y="1" relative="1" as="geometry">
  21. <mxPoint as="offset" />
  22. </mxGeometry>
  23. </mxCell>
  24. <mxCell id="9h2_EveRN_1U4OZwnWZC-6" value="BackEnd" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  25. <mxGeometry x="508" y="770" width="60" height="30" as="geometry" />
  26. </mxCell>
  27. <mxCell id="9h2_EveRN_1U4OZwnWZC-7" value="FrontEnd" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  28. <mxGeometry x="975" y="770" width="60" height="30" as="geometry" />
  29. </mxCell>
  30. <mxCell id="9h2_EveRN_1U4OZwnWZC-8" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=50;exitDy=0;exitPerimeter=0;endFill=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-25" target="9h2_EveRN_1U4OZwnWZC-3">
  31. <mxGeometry width="50" height="50" relative="1" as="geometry">
  32. <mxPoint x="680" y="700" as="sourcePoint" />
  33. <mxPoint x="585" y="595" as="targetPoint" />
  34. </mxGeometry>
  35. </mxCell>
  36. <mxCell id="9h2_EveRN_1U4OZwnWZC-9" value="WebGui&lt;br&gt;Config" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  37. <mxGeometry x="950" y="312" width="120" height="60" as="geometry" />
  38. </mxCell>
  39. <mxCell id="9h2_EveRN_1U4OZwnWZC-10" value="WebGui&lt;br&gt;Status" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  40. <mxGeometry x="950" y="399" width="120" height="60" as="geometry" />
  41. </mxCell>
  42. <mxCell id="9h2_EveRN_1U4OZwnWZC-11" value="WebGui&lt;br&gt;Alarm" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  43. <mxGeometry x="950" y="585" width="120" height="60" as="geometry" />
  44. </mxCell>
  45. <mxCell id="9h2_EveRN_1U4OZwnWZC-12" value="WebGui&lt;br&gt;QueryLog" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  46. <mxGeometry x="950" y="677" width="120" height="60" as="geometry" />
  47. </mxCell>
  48. <mxCell id="9h2_EveRN_1U4OZwnWZC-13" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-3" target="9h2_EveRN_1U4OZwnWZC-9">
  49. <mxGeometry width="50" height="50" relative="1" as="geometry">
  50. <mxPoint x="750" y="160" as="sourcePoint" />
  51. <mxPoint x="800" y="110" as="targetPoint" />
  52. </mxGeometry>
  53. </mxCell>
  54. <mxCell id="9h2_EveRN_1U4OZwnWZC-14" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-3" target="9h2_EveRN_1U4OZwnWZC-10">
  55. <mxGeometry width="50" height="50" relative="1" as="geometry">
  56. <mxPoint x="840" y="428" as="sourcePoint" />
  57. <mxPoint x="1060" y="280" as="targetPoint" />
  58. </mxGeometry>
  59. </mxCell>
  60. <mxCell id="9h2_EveRN_1U4OZwnWZC-15" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-3" target="9h2_EveRN_1U4OZwnWZC-11">
  61. <mxGeometry width="50" height="50" relative="1" as="geometry">
  62. <mxPoint x="840" y="395" as="sourcePoint" />
  63. <mxPoint x="1060" y="360" as="targetPoint" />
  64. </mxGeometry>
  65. </mxCell>
  66. <mxCell id="9h2_EveRN_1U4OZwnWZC-16" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-3" target="9h2_EveRN_1U4OZwnWZC-12">
  67. <mxGeometry width="50" height="50" relative="1" as="geometry">
  68. <mxPoint x="820" y="450" as="sourcePoint" />
  69. <mxPoint x="1020" y="531" as="targetPoint" />
  70. </mxGeometry>
  71. </mxCell>
  72. <mxCell id="9h2_EveRN_1U4OZwnWZC-17" value="WebGui&lt;br&gt;QueryStatus" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  73. <mxGeometry x="950" y="487" width="120" height="60" as="geometry" />
  74. </mxCell>
  75. <mxCell id="9h2_EveRN_1U4OZwnWZC-18" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-3" target="9h2_EveRN_1U4OZwnWZC-17">
  76. <mxGeometry width="50" height="50" relative="1" as="geometry">
  77. <mxPoint x="850" y="309" as="sourcePoint" />
  78. <mxPoint x="1050" y="300" as="targetPoint" />
  79. </mxGeometry>
  80. </mxCell>
  81. <mxCell id="9h2_EveRN_1U4OZwnWZC-19" value="Operator" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1">
  82. <mxGeometry x="1114" y="560" width="30" height="60" as="geometry" />
  83. </mxCell>
  84. <mxCell id="9h2_EveRN_1U4OZwnWZC-20" value="Beacon" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
  85. <mxGeometry x="1012" y="60" width="50" height="50" as="geometry" />
  86. </mxCell>
  87. <mxCell id="9h2_EveRN_1U4OZwnWZC-21" value="Gateway&amp;nbsp;" style="triangle;whiteSpace=wrap;html=1;direction=west;" vertex="1" parent="1">
  88. <mxGeometry x="644" y="79" width="90" height="80" as="geometry" />
  89. </mxCell>
  90. <mxCell id="9h2_EveRN_1U4OZwnWZC-22" value="MQTT&lt;br&gt;Broker" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" vertex="1" parent="1">
  91. <mxGeometry x="62" y="79" width="120" height="60" as="geometry" />
  92. </mxCell>
  93. <mxCell id="9h2_EveRN_1U4OZwnWZC-23" value="LOG" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="1">
  94. <mxGeometry x="91" y="610" width="60" height="80" as="geometry" />
  95. </mxCell>
  96. <mxCell id="9h2_EveRN_1U4OZwnWZC-24" value="&lt;br&gt;Tracker&lt;br&gt;LOCALIZATION&lt;br&gt;(state)" style="shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;" vertex="1" parent="1">
  97. <mxGeometry x="269" y="241" width="141" height="80" as="geometry" />
  98. </mxCell>
  99. <mxCell id="9h2_EveRN_1U4OZwnWZC-25" value="USER&lt;br&gt;CONFIG" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" vertex="1" parent="1">
  100. <mxGeometry x="665" y="676" width="120" height="80" as="geometry" />
  101. </mxCell>
  102. <mxCell id="9h2_EveRN_1U4OZwnWZC-26" value="Beacon" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
  103. <mxGeometry x="1012" y="120" width="50" height="50" as="geometry" />
  104. </mxCell>
  105. <mxCell id="9h2_EveRN_1U4OZwnWZC-27" value="Beacon" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
  106. <mxGeometry x="1012" y="180" width="50" height="50" as="geometry" />
  107. </mxCell>
  108. <mxCell id="9h2_EveRN_1U4OZwnWZC-28" value="Beacon" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
  109. <mxGeometry x="1012" y="240" width="50" height="50" as="geometry" />
  110. </mxCell>
  111. <mxCell id="9h2_EveRN_1U4OZwnWZC-29" value="Gateway&amp;nbsp;" style="triangle;whiteSpace=wrap;html=1;direction=west;" vertex="1" parent="1">
  112. <mxGeometry x="650" y="193" width="87" height="80" as="geometry" />
  113. </mxCell>
  114. <mxCell id="9h2_EveRN_1U4OZwnWZC-30" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-26" target="9h2_EveRN_1U4OZwnWZC-21">
  115. <mxGeometry width="50" height="50" relative="1" as="geometry">
  116. <mxPoint x="990" y="150" as="sourcePoint" />
  117. <mxPoint x="170" y="120" as="targetPoint" />
  118. </mxGeometry>
  119. </mxCell>
  120. <mxCell id="9h2_EveRN_1U4OZwnWZC-31" value="BLE" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-30">
  121. <mxGeometry x="0.038" y="3" relative="1" as="geometry">
  122. <mxPoint as="offset" />
  123. </mxGeometry>
  124. </mxCell>
  125. <mxCell id="9h2_EveRN_1U4OZwnWZC-32" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-27" target="9h2_EveRN_1U4OZwnWZC-29">
  126. <mxGeometry width="50" height="50" relative="1" as="geometry">
  127. <mxPoint x="140" y="160" as="sourcePoint" />
  128. <mxPoint x="220" y="165" as="targetPoint" />
  129. </mxGeometry>
  130. </mxCell>
  131. <mxCell id="9h2_EveRN_1U4OZwnWZC-33" value="BLE" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-32">
  132. <mxGeometry x="0.0103" y="2" relative="1" as="geometry">
  133. <mxPoint as="offset" />
  134. </mxGeometry>
  135. </mxCell>
  136. <mxCell id="9h2_EveRN_1U4OZwnWZC-34" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-28" target="9h2_EveRN_1U4OZwnWZC-29">
  137. <mxGeometry width="50" height="50" relative="1" as="geometry">
  138. <mxPoint x="130" y="180" as="sourcePoint" />
  139. <mxPoint x="773" y="220" as="targetPoint" />
  140. </mxGeometry>
  141. </mxCell>
  142. <mxCell id="9h2_EveRN_1U4OZwnWZC-35" value="BLE" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-34">
  143. <mxGeometry x="0.0203" y="-2" relative="1" as="geometry">
  144. <mxPoint as="offset" />
  145. </mxGeometry>
  146. </mxCell>
  147. <mxCell id="9h2_EveRN_1U4OZwnWZC-36" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1.017;entryY=0.38;entryDx=0;entryDy=0;entryPerimeter=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-21" target="9h2_EveRN_1U4OZwnWZC-22">
  148. <mxGeometry width="50" height="50" relative="1" as="geometry">
  149. <mxPoint x="210" y="160" as="sourcePoint" />
  150. <mxPoint x="290" y="165" as="targetPoint" />
  151. </mxGeometry>
  152. </mxCell>
  153. <mxCell id="9h2_EveRN_1U4OZwnWZC-37" value="IP MQTT" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-36">
  154. <mxGeometry x="-0.2888" y="-1" relative="1" as="geometry">
  155. <mxPoint as="offset" />
  156. </mxGeometry>
  157. </mxCell>
  158. <mxCell id="9h2_EveRN_1U4OZwnWZC-38" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-29" target="9h2_EveRN_1U4OZwnWZC-22">
  159. <mxGeometry width="50" height="50" relative="1" as="geometry">
  160. <mxPoint x="280" y="190" as="sourcePoint" />
  161. <mxPoint x="370" y="240" as="targetPoint" />
  162. </mxGeometry>
  163. </mxCell>
  164. <mxCell id="9h2_EveRN_1U4OZwnWZC-39" value="IP MQTT" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="9h2_EveRN_1U4OZwnWZC-38">
  165. <mxGeometry x="-0.2558" relative="1" as="geometry">
  166. <mxPoint as="offset" />
  167. </mxGeometry>
  168. </mxCell>
  169. <mxCell id="9h2_EveRN_1U4OZwnWZC-40" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-76" target="9h2_EveRN_1U4OZwnWZC-22">
  170. <mxGeometry width="50" height="50" relative="1" as="geometry">
  171. <mxPoint x="146" y="260" as="sourcePoint" />
  172. <mxPoint x="400" y="190" as="targetPoint" />
  173. </mxGeometry>
  174. </mxCell>
  175. <mxCell id="9h2_EveRN_1U4OZwnWZC-41" value="&lt;br&gt;Tracker Sensors:&lt;br&gt;Alarm, Temp, &lt;br&gt;battery level&lt;br&gt;...&lt;br&gt;Heartbest&lt;br&gt;(state)" style="shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;dx=20;dy=10;" vertex="1" parent="1">
  176. <mxGeometry x="420" y="541" width="140" height="104" as="geometry" />
  177. </mxCell>
  178. <mxCell id="9h2_EveRN_1U4OZwnWZC-42" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;startArrow=none;startFill=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-84">
  179. <mxGeometry width="50" height="50" relative="1" as="geometry">
  180. <mxPoint x="200" y="429.3800000000001" as="sourcePoint" />
  181. <mxPoint x="610" y="430" as="targetPoint" />
  182. </mxGeometry>
  183. </mxCell>
  184. <mxCell id="9h2_EveRN_1U4OZwnWZC-44" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-84" target="9h2_EveRN_1U4OZwnWZC-41">
  185. <mxGeometry width="50" height="50" relative="1" as="geometry">
  186. <mxPoint x="300" y="500" as="sourcePoint" />
  187. <mxPoint x="350" y="460" as="targetPoint" />
  188. </mxGeometry>
  189. </mxCell>
  190. <mxCell id="9h2_EveRN_1U4OZwnWZC-45" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryPerimeter=0;endFill=1;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-76" target="9h2_EveRN_1U4OZwnWZC-23">
  191. <mxGeometry width="50" height="50" relative="1" as="geometry">
  192. <mxPoint x="145" y="500" as="sourcePoint" />
  193. <mxPoint x="360" y="560" as="targetPoint" />
  194. <Array as="points" />
  195. </mxGeometry>
  196. </mxCell>
  197. <mxCell id="9h2_EveRN_1U4OZwnWZC-47" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1">
  198. <mxGeometry x="1101" y="70" width="30" height="60" as="geometry" />
  199. </mxCell>
  200. <mxCell id="9h2_EveRN_1U4OZwnWZC-48" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1">
  201. <mxGeometry x="1102" y="181" width="30" height="60" as="geometry" />
  202. </mxCell>
  203. <mxCell id="9h2_EveRN_1U4OZwnWZC-49" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
  204. <mxGeometry width="50" height="50" relative="1" as="geometry">
  205. <mxPoint x="10" y="10" as="sourcePoint" />
  206. <mxPoint x="1160" y="10" as="targetPoint" />
  207. </mxGeometry>
  208. </mxCell>
  209. <mxCell id="9h2_EveRN_1U4OZwnWZC-50" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
  210. <mxGeometry width="50" height="50" relative="1" as="geometry">
  211. <mxPoint x="10" y="810" as="sourcePoint" />
  212. <mxPoint x="1160" y="810" as="targetPoint" />
  213. </mxGeometry>
  214. </mxCell>
  215. <mxCell id="9h2_EveRN_1U4OZwnWZC-51" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
  216. <mxGeometry width="50" height="50" relative="1" as="geometry">
  217. <mxPoint x="1160" y="810" as="sourcePoint" />
  218. <mxPoint x="1160" y="10" as="targetPoint" />
  219. </mxGeometry>
  220. </mxCell>
  221. <mxCell id="9h2_EveRN_1U4OZwnWZC-52" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
  222. <mxGeometry width="50" height="50" relative="1" as="geometry">
  223. <mxPoint x="10" y="10" as="sourcePoint" />
  224. <mxPoint x="10" y="810" as="targetPoint" />
  225. </mxGeometry>
  226. </mxCell>
  227. <mxCell id="9h2_EveRN_1U4OZwnWZC-53" value="&lt;b&gt;&lt;font style=&quot;font-size: 27px;&quot;&gt;ResLevis DIAGRAM&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  228. <mxGeometry x="398" y="30" width="370" height="30" as="geometry" />
  229. </mxCell>
  230. <mxCell id="9h2_EveRN_1U4OZwnWZC-54" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 13px;&quot;&gt;Ver 2.0 2025/10/09&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  231. <mxGeometry x="410" y="49" width="370" height="30" as="geometry" />
  232. </mxCell>
  233. <mxCell id="9h2_EveRN_1U4OZwnWZC-56" value="topic&lt;br&gt;Subscribe&lt;br&gt;publish_out" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  234. <mxGeometry x="54" y="170" width="76" height="47" as="geometry" />
  235. </mxCell>
  236. <mxCell id="9h2_EveRN_1U4OZwnWZC-57" value="topic&lt;br&gt;Publish&lt;br&gt;publish_out" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  237. <mxGeometry x="532" y="133" width="76" height="47" as="geometry" />
  238. </mxCell>
  239. <mxCell id="9h2_EveRN_1U4OZwnWZC-59" value="R" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  240. <mxGeometry x="100" y="560" width="60" height="30" as="geometry" />
  241. </mxCell>
  242. <mxCell id="9h2_EveRN_1U4OZwnWZC-60" value="R/W" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  243. <mxGeometry x="668" y="591" width="60" height="30" as="geometry" />
  244. </mxCell>
  245. <mxCell id="9h2_EveRN_1U4OZwnWZC-61" value="R" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  246. <mxGeometry x="152" y="498" width="60" height="30" as="geometry" />
  247. </mxCell>
  248. <mxCell id="9h2_EveRN_1U4OZwnWZC-62" value="R/W" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  249. <mxGeometry x="206" y="312" width="60" height="30" as="geometry" />
  250. </mxCell>
  251. <mxCell id="9h2_EveRN_1U4OZwnWZC-63" value="R" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  252. <mxGeometry x="330" y="530" width="60" height="30" as="geometry" />
  253. </mxCell>
  254. <mxCell id="9h2_EveRN_1U4OZwnWZC-64" value="R" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  255. <mxGeometry x="100" y="273" width="60" height="30" as="geometry" />
  256. </mxCell>
  257. <mxCell id="9h2_EveRN_1U4OZwnWZC-65" value="API Call From CORE" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  258. <mxGeometry x="384" y="410" width="142" height="30" as="geometry" />
  259. </mxCell>
  260. <mxCell id="9h2_EveRN_1U4OZwnWZC-66" value="" style="endArrow=none;html=1;rounded=0;exitX=1.017;exitY=0.606;exitDx=0;exitDy=0;startArrow=classic;startFill=1;endFill=0;exitPerimeter=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-84">
  261. <mxGeometry width="50" height="50" relative="1" as="geometry">
  262. <mxPoint x="196.03999999999996" y="462.1600000000001" as="sourcePoint" />
  263. <mxPoint x="610" y="462" as="targetPoint" />
  264. </mxGeometry>
  265. </mxCell>
  266. <mxCell id="9h2_EveRN_1U4OZwnWZC-68" value="&lt;b&gt;Developed by SenLab&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  267. <mxGeometry x="68" y="734" width="84" height="30" as="geometry" />
  268. </mxCell>
  269. <mxCell id="9h2_EveRN_1U4OZwnWZC-69" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;opacity=40;" vertex="1" parent="1">
  270. <mxGeometry x="560" y="300" width="280" height="470" as="geometry" />
  271. </mxCell>
  272. <mxCell id="9h2_EveRN_1U4OZwnWZC-70" value="&lt;b&gt;Developed by AFA Systems&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  273. <mxGeometry x="568" y="734" width="84" height="30" as="geometry" />
  274. </mxCell>
  275. <mxCell id="9h2_EveRN_1U4OZwnWZC-71" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;opacity=40;" vertex="1" parent="1">
  276. <mxGeometry x="870" y="300" width="230" height="470" as="geometry" />
  277. </mxCell>
  278. <mxCell id="9h2_EveRN_1U4OZwnWZC-72" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;opacity=40;" vertex="1" parent="1">
  279. <mxGeometry x="560" y="300" width="310" height="100" as="geometry" />
  280. </mxCell>
  281. <mxCell id="9h2_EveRN_1U4OZwnWZC-73" value="&lt;b&gt;Developed Maestry&amp;nbsp;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  282. <mxGeometry x="867" y="737" width="84" height="30" as="geometry" />
  283. </mxCell>
  284. <mxCell id="9h2_EveRN_1U4OZwnWZC-76" value="Kafka" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  285. <mxGeometry x="72" y="420" width="98" height="70" as="geometry" />
  286. </mxCell>
  287. <mxCell id="9h2_EveRN_1U4OZwnWZC-77" value="Decoder" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  288. <mxGeometry x="18" y="350" width="68" height="30" as="geometry" />
  289. </mxCell>
  290. <mxCell id="9h2_EveRN_1U4OZwnWZC-78" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.691;exitY=0.867;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-77" target="9h2_EveRN_1U4OZwnWZC-76">
  291. <mxGeometry width="50" height="50" relative="1" as="geometry">
  292. <mxPoint x="50" y="410" as="sourcePoint" />
  293. <mxPoint x="100" y="360" as="targetPoint" />
  294. </mxGeometry>
  295. </mxCell>
  296. <mxCell id="9h2_EveRN_1U4OZwnWZC-79" value="R/W" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" vertex="1" parent="1">
  297. <mxGeometry x="62" y="390" width="60" height="30" as="geometry" />
  298. </mxCell>
  299. <mxCell id="9h2_EveRN_1U4OZwnWZC-80" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-76" target="9h2_EveRN_1U4OZwnWZC-24">
  300. <mxGeometry width="50" height="50" relative="1" as="geometry">
  301. <mxPoint x="190" y="360" as="sourcePoint" />
  302. <mxPoint x="250" y="310" as="targetPoint" />
  303. </mxGeometry>
  304. </mxCell>
  305. <mxCell id="9h2_EveRN_1U4OZwnWZC-84" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  306. <mxGeometry x="230" y="412.5" width="120" height="85" as="geometry" />
  307. </mxCell>
  308. <mxCell id="9h2_EveRN_1U4OZwnWZC-89" value="Scorpio broker" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" vertex="1" parent="1">
  309. <mxGeometry x="260" y="440.5" width="60" height="30" as="geometry" />
  310. </mxCell>
  311. <mxCell id="9h2_EveRN_1U4OZwnWZC-91" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-76" target="9h2_EveRN_1U4OZwnWZC-84">
  312. <mxGeometry width="50" height="50" relative="1" as="geometry">
  313. <mxPoint x="180" y="530" as="sourcePoint" />
  314. <mxPoint x="230" y="480" as="targetPoint" />
  315. </mxGeometry>
  316. </mxCell>
  317. <mxCell id="9h2_EveRN_1U4OZwnWZC-92" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.518;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-84" target="9h2_EveRN_1U4OZwnWZC-98">
  318. <mxGeometry width="50" height="50" relative="1" as="geometry">
  319. <mxPoint x="300" y="640" as="sourcePoint" />
  320. <mxPoint x="284.5" y="621" as="targetPoint" />
  321. <Array as="points" />
  322. </mxGeometry>
  323. </mxCell>
  324. <mxCell id="9h2_EveRN_1U4OZwnWZC-93" value="R" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
  325. <mxGeometry x="212" y="561" width="60" height="30" as="geometry" />
  326. </mxCell>
  327. <mxCell id="9h2_EveRN_1U4OZwnWZC-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-89" target="9h2_EveRN_1U4OZwnWZC-89">
  328. <mxGeometry relative="1" as="geometry" />
  329. </mxCell>
  330. <mxCell id="9h2_EveRN_1U4OZwnWZC-98" value="&lt;br&gt;GW &lt;br&gt;and Tracker definition&lt;br&gt;model&lt;br&gt;supported&lt;br&gt;Decode-lib&lt;br&gt;Raw-Data&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" vertex="1" parent="1">
  331. <mxGeometry x="235" y="621" width="110" height="126" as="geometry" />
  332. </mxCell>
  333. <mxCell id="9h2_EveRN_1U4OZwnWZC-99" value="Redis cache" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
  334. <mxGeometry x="254.5" y="342" width="90.5" height="50" as="geometry" />
  335. </mxCell>
  336. <mxCell id="9h2_EveRN_1U4OZwnWZC-101" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.403;entryY=0.98;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="9h2_EveRN_1U4OZwnWZC-84" target="9h2_EveRN_1U4OZwnWZC-99">
  337. <mxGeometry width="50" height="50" relative="1" as="geometry">
  338. <mxPoint x="260" y="440" as="sourcePoint" />
  339. <mxPoint x="310" y="390" as="targetPoint" />
  340. </mxGeometry>
  341. </mxCell>
  342. <mxCell id="9h2_EveRN_1U4OZwnWZC-102" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
  343. <mxGeometry width="50" height="50" relative="1" as="geometry">
  344. <mxPoint x="170" y="420" as="sourcePoint" />
  345. <mxPoint x="260" y="390" as="targetPoint" />
  346. </mxGeometry>
  347. </mxCell>
  348. <mxCell id="9h2_EveRN_1U4OZwnWZC-104" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;opacity=40;" vertex="1" parent="1">
  349. <mxGeometry x="18" y="230" width="392" height="540" as="geometry" />
  350. </mxCell>
  351. </root>
  352. </mxGraphModel>
  353. </diagram>
  354. </mxfile>