diagrama_componentes.drawio 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <mxfile host="app.diagrams.net">
  2. <diagram name="Auction System - Engineering View" id="0">
  3. <mxGraphModel dx="3184" dy="2482" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="auctionContainer" parent="1" style="swimlane;horizontal=0;startSize=40;fillColor=#f5f5f5;fontSize=16;strokeColor=#666666;fontColor=#333333;" value="Auction System" vertex="1">
  8. <mxGeometry height="620" width="840" x="350" y="90" as="geometry" />
  9. </mxCell>
  10. <mxCell id="CJt7FYll3WHYcLXgkBZM-1" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Catalog Service" vertex="1">
  11. <mxGeometry height="280" width="300" x="510" y="20" as="geometry" />
  12. </mxCell>
  13. <mxCell id="CJt7FYll3WHYcLXgkBZM-5" parent="CJt7FYll3WHYcLXgkBZM-1" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="Data REST" vertex="1">
  14. <mxGeometry height="40" width="200" x="70" y="36" as="geometry" />
  15. </mxCell>
  16. <mxCell id="CJt7FYll3WHYcLXgkBZM-9" edge="1" parent="CJt7FYll3WHYcLXgkBZM-1" source="CJt7FYll3WHYcLXgkBZM-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-7">
  17. <mxGeometry relative="1" as="geometry">
  18. <mxPoint x="170" y="166" as="sourcePoint" />
  19. </mxGeometry>
  20. </mxCell>
  21. <mxCell id="CJt7FYll3WHYcLXgkBZM-7" parent="CJt7FYll3WHYcLXgkBZM-1" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  22. <mxGeometry height="40" width="200" x="70" y="216" as="geometry" />
  23. </mxCell>
  24. <mxCell id="PRI0kvEDKCRMPulbcIRE-6" parent="CJt7FYll3WHYcLXgkBZM-1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=16;fontStyle=1" value=":8082" vertex="1">
  25. <mxGeometry height="30" width="60" x="40" as="geometry" />
  26. </mxCell>
  27. <mxCell id="CJt7FYll3WHYcLXgkBZM-18" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Persistence Service" vertex="1">
  28. <mxGeometry height="280" width="300" x="510" y="310" as="geometry" />
  29. </mxCell>
  30. <mxCell id="CJt7FYll3WHYcLXgkBZM-19" edge="1" parent="CJt7FYll3WHYcLXgkBZM-18" source="CJt7FYll3WHYcLXgkBZM-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-22">
  31. <mxGeometry relative="1" as="geometry" />
  32. </mxCell>
  33. <mxCell id="CJt7FYll3WHYcLXgkBZM-20" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" value="Controller" vertex="1">
  34. <mxGeometry height="40" width="200" x="70" y="37" as="geometry" />
  35. </mxCell>
  36. <mxCell id="CJt7FYll3WHYcLXgkBZM-21" edge="1" parent="CJt7FYll3WHYcLXgkBZM-18" source="CJt7FYll3WHYcLXgkBZM-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-23">
  37. <mxGeometry relative="1" as="geometry" />
  38. </mxCell>
  39. <mxCell id="CJt7FYll3WHYcLXgkBZM-22" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  40. <mxGeometry height="40" width="200" x="70" y="127" as="geometry" />
  41. </mxCell>
  42. <mxCell id="CJt7FYll3WHYcLXgkBZM-23" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  43. <mxGeometry height="40" width="200" x="70" y="217" as="geometry" />
  44. </mxCell>
  45. <mxCell id="PRI0kvEDKCRMPulbcIRE-7" parent="CJt7FYll3WHYcLXgkBZM-18" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=16;fontStyle=1" value=":8084" vertex="1">
  46. <mxGeometry height="30" width="60" x="40" as="geometry" />
  47. </mxCell>
  48. <mxCell id="CJt7FYll3WHYcLXgkBZM-12" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Auction API     [ Reactive ]" vertex="1">
  49. <mxGeometry height="390" width="360" x="90" y="200" as="geometry" />
  50. </mxCell>
  51. <mxCell id="CJt7FYll3WHYcLXgkBZM-13" edge="1" parent="CJt7FYll3WHYcLXgkBZM-12" source="CJt7FYll3WHYcLXgkBZM-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-16">
  52. <mxGeometry relative="1" as="geometry" />
  53. </mxCell>
  54. <mxCell id="CJt7FYll3WHYcLXgkBZM-14" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="Controller" vertex="1">
  55. <mxGeometry height="40" width="200" x="70" y="40" as="geometry" />
  56. </mxCell>
  57. <mxCell id="CJt7FYll3WHYcLXgkBZM-15" edge="1" parent="CJt7FYll3WHYcLXgkBZM-12" source="CJt7FYll3WHYcLXgkBZM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-17">
  58. <mxGeometry relative="1" as="geometry" />
  59. </mxCell>
  60. <mxCell id="CJt7FYll3WHYcLXgkBZM-44" edge="1" parent="CJt7FYll3WHYcLXgkBZM-12" source="CJt7FYll3WHYcLXgkBZM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-37">
  61. <mxGeometry relative="1" as="geometry" />
  62. </mxCell>
  63. <mxCell id="PRI0kvEDKCRMPulbcIRE-2" edge="1" parent="CJt7FYll3WHYcLXgkBZM-12" source="CJt7FYll3WHYcLXgkBZM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-41">
  64. <mxGeometry relative="1" as="geometry" />
  65. </mxCell>
  66. <mxCell id="CJt7FYll3WHYcLXgkBZM-16" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  67. <mxGeometry height="40" width="200" x="70" y="166" as="geometry" />
  68. </mxCell>
  69. <mxCell id="CJt7FYll3WHYcLXgkBZM-17" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  70. <mxGeometry height="40" width="200" x="70" y="289" as="geometry" />
  71. </mxCell>
  72. <mxCell id="CJt7FYll3WHYcLXgkBZM-37" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" value="Reactive Feign Client" vertex="1">
  73. <mxGeometry height="40" width="162.72" x="239.08" y="276.23" as="geometry" />
  74. </mxCell>
  75. <mxCell id="CJt7FYll3WHYcLXgkBZM-41" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" value="Feign Client" vertex="1">
  76. <mxGeometry height="40" width="140.87" x="249.99500000000012" y="65.99500000000012" as="geometry" />
  77. </mxCell>
  78. <mxCell id="PRI0kvEDKCRMPulbcIRE-4" parent="CJt7FYll3WHYcLXgkBZM-12" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=16;fontStyle=1" value=":8081" vertex="1">
  79. <mxGeometry height="30" width="60" x="40" as="geometry" />
  80. </mxCell>
  81. <mxCell id="CJt7FYll3WHYcLXgkBZM-39" edge="1" parent="auctionContainer" source="CJt7FYll3WHYcLXgkBZM-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-18">
  82. <mxGeometry relative="1" as="geometry" />
  83. </mxCell>
  84. <mxCell id="CJt7FYll3WHYcLXgkBZM-42" edge="1" parent="auctionContainer" source="CJt7FYll3WHYcLXgkBZM-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-1">
  85. <mxGeometry relative="1" as="geometry" />
  86. </mxCell>
  87. <mxCell id="userContainer" parent="1" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Bid Client" vertex="1">
  88. <mxGeometry height="260" width="300" x="-10" y="190" as="geometry" />
  89. </mxCell>
  90. <mxCell id="CJt7FYll3WHYcLXgkBZM-47" edge="1" parent="userContainer" source="bidGui" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="bidClientApi">
  91. <mxGeometry relative="1" as="geometry" />
  92. </mxCell>
  93. <mxCell id="bidGui" parent="userContainer" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="GUI&#xa;(Spring MVC / Thymeleaf)" vertex="1">
  94. <mxGeometry height="70" width="220" x="60" y="50" as="geometry" />
  95. </mxCell>
  96. <mxCell id="bidClientApi" parent="userContainer" style="rounded=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" value="Feign Client" vertex="1">
  97. <mxGeometry height="40" width="220" x="60" y="190" as="geometry" />
  98. </mxCell>
  99. <mxCell id="PRI0kvEDKCRMPulbcIRE-3" parent="userContainer" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=16;fontStyle=1" value=":8080" vertex="1">
  100. <mxGeometry height="30" width="60" x="40" as="geometry" />
  101. </mxCell>
  102. <mxCell id="userDb" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Relational DB" vertex="1">
  103. <mxGeometry height="80" width="200" x="1241" y="-125" as="geometry" />
  104. </mxCell>
  105. <mxCell id="CJt7FYll3WHYcLXgkBZM-36" edge="1" parent="1" source="CJt7FYll3WHYcLXgkBZM-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="userDb">
  106. <mxGeometry relative="1" as="geometry" />
  107. </mxCell>
  108. <mxCell id="CJt7FYll3WHYcLXgkBZM-24" parent="1" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="User Service" vertex="1">
  109. <mxGeometry height="290" width="300" x="780" y="-230" as="geometry" />
  110. </mxCell>
  111. <mxCell id="CJt7FYll3WHYcLXgkBZM-26" parent="CJt7FYll3WHYcLXgkBZM-24" style="rounded=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" value="Data REST" vertex="1">
  112. <mxGeometry height="40" width="200" x="70" y="41" as="geometry" />
  113. </mxCell>
  114. <mxCell id="CJt7FYll3WHYcLXgkBZM-27" edge="1" parent="CJt7FYll3WHYcLXgkBZM-24" source="CJt7FYll3WHYcLXgkBZM-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-29">
  115. <mxGeometry relative="1" as="geometry">
  116. <mxPoint x="170" y="171" as="sourcePoint" />
  117. </mxGeometry>
  118. </mxCell>
  119. <mxCell id="CJt7FYll3WHYcLXgkBZM-29" parent="CJt7FYll3WHYcLXgkBZM-24" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  120. <mxGeometry height="40" width="200" x="70" y="221" as="geometry" />
  121. </mxCell>
  122. <mxCell id="PRI0kvEDKCRMPulbcIRE-5" parent="CJt7FYll3WHYcLXgkBZM-24" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=16;fontStyle=1" value=":8083" vertex="1">
  123. <mxGeometry height="30" width="60" x="40" as="geometry" />
  124. </mxCell>
  125. <mxCell id="CJt7FYll3WHYcLXgkBZM-33" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Non-Relational DB" vertex="1">
  126. <mxGeometry height="80" width="180" x="1251" y="500" as="geometry" />
  127. </mxCell>
  128. <mxCell id="CJt7FYll3WHYcLXgkBZM-34" edge="1" parent="1" source="CJt7FYll3WHYcLXgkBZM-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-33">
  129. <mxGeometry relative="1" as="geometry" />
  130. </mxCell>
  131. <mxCell id="CJt7FYll3WHYcLXgkBZM-45" edge="1" parent="1" source="CJt7FYll3WHYcLXgkBZM-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-24">
  132. <mxGeometry relative="1" as="geometry" />
  133. </mxCell>
  134. <mxCell id="CJt7FYll3WHYcLXgkBZM-46" edge="1" parent="1" source="bidClientApi" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="auctionContainer">
  135. <mxGeometry relative="1" as="geometry" />
  136. </mxCell>
  137. <mxCell id="PRI0kvEDKCRMPulbcIRE-1" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Key/Value DB" vertex="1">
  138. <mxGeometry height="60" width="200" x="430" y="-20" as="geometry" />
  139. </mxCell>
  140. <mxCell id="CJt7FYll3WHYcLXgkBZM-40" edge="1" parent="1" source="CJt7FYll3WHYcLXgkBZM-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" target="PRI0kvEDKCRMPulbcIRE-1">
  141. <mxGeometry relative="1" as="geometry">
  142. <mxPoint x="539" y="220" as="targetPoint" />
  143. </mxGeometry>
  144. </mxCell>
  145. <mxCell id="CJt7FYll3WHYcLXgkBZM-10" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Relational DB" vertex="1">
  146. <mxGeometry height="80" width="180" x="1251" y="210" as="geometry" />
  147. </mxCell>
  148. <mxCell id="CJt7FYll3WHYcLXgkBZM-32" edge="1" parent="1" source="CJt7FYll3WHYcLXgkBZM-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-10">
  149. <mxGeometry relative="1" as="geometry" />
  150. </mxCell>
  151. </root>
  152. </mxGraphModel>
  153. </diagram>
  154. </mxfile>