diagrama_componentes.drawio 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <mxfile host="app.diagrams.net">
  2. <diagram name="Auction System - Engineering View" id="0">
  3. <mxGraphModel dx="2847" dy="2240" 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=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Auction System" vertex="1">
  8. <mxGeometry height="610" width="840" x="350" y="90" as="geometry" />
  9. </mxCell>
  10. <mxCell id="redis" parent="auctionContainer" style="rounded=1;fillColor=#ffe6cc;fontSize=16;fontStyle=1;strokeColor=#d79b00;" value="Redis" vertex="1">
  11. <mxGeometry height="40" width="230" x="74" y="90" as="geometry" />
  12. </mxCell>
  13. <mxCell id="CJt7FYll3WHYcLXgkBZM-1" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Catalog Service" vertex="1">
  14. <mxGeometry height="270" width="300" x="510" y="20" as="geometry" />
  15. </mxCell>
  16. <mxCell id="CJt7FYll3WHYcLXgkBZM-8" 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-6">
  17. <mxGeometry relative="1" as="geometry" />
  18. </mxCell>
  19. <mxCell id="CJt7FYll3WHYcLXgkBZM-5" parent="CJt7FYll3WHYcLXgkBZM-1" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="Controller" vertex="1">
  20. <mxGeometry height="40" width="200" x="70" y="24" as="geometry" />
  21. </mxCell>
  22. <mxCell id="CJt7FYll3WHYcLXgkBZM-9" edge="1" parent="CJt7FYll3WHYcLXgkBZM-1" source="CJt7FYll3WHYcLXgkBZM-6" 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">
  23. <mxGeometry relative="1" as="geometry" />
  24. </mxCell>
  25. <mxCell id="CJt7FYll3WHYcLXgkBZM-6" parent="CJt7FYll3WHYcLXgkBZM-1" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  26. <mxGeometry height="40" width="200" x="70" y="114" as="geometry" />
  27. </mxCell>
  28. <mxCell id="CJt7FYll3WHYcLXgkBZM-7" parent="CJt7FYll3WHYcLXgkBZM-1" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  29. <mxGeometry height="40" width="200" x="70" y="204" as="geometry" />
  30. </mxCell>
  31. <mxCell id="CJt7FYll3WHYcLXgkBZM-18" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Persistence Service" vertex="1">
  32. <mxGeometry height="270" width="300" x="510" y="320" as="geometry" />
  33. </mxCell>
  34. <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">
  35. <mxGeometry relative="1" as="geometry" />
  36. </mxCell>
  37. <mxCell id="CJt7FYll3WHYcLXgkBZM-20" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" value="Controller" vertex="1">
  38. <mxGeometry height="40" width="200" x="70" y="24" as="geometry" />
  39. </mxCell>
  40. <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">
  41. <mxGeometry relative="1" as="geometry" />
  42. </mxCell>
  43. <mxCell id="CJt7FYll3WHYcLXgkBZM-22" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  44. <mxGeometry height="40" width="200" x="70" y="114" as="geometry" />
  45. </mxCell>
  46. <mxCell id="CJt7FYll3WHYcLXgkBZM-23" parent="CJt7FYll3WHYcLXgkBZM-18" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  47. <mxGeometry height="40" width="200" x="70" y="204" as="geometry" />
  48. </mxCell>
  49. <mxCell id="CJt7FYll3WHYcLXgkBZM-40" edge="1" parent="auctionContainer" 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="redis">
  50. <mxGeometry relative="1" as="geometry" />
  51. </mxCell>
  52. <mxCell id="CJt7FYll3WHYcLXgkBZM-12" parent="auctionContainer" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Auction API     [ WebFlux ]" vertex="1">
  53. <mxGeometry height="340" width="400" x="90" y="220" as="geometry" />
  54. </mxCell>
  55. <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">
  56. <mxGeometry relative="1" as="geometry" />
  57. </mxCell>
  58. <mxCell id="CJt7FYll3WHYcLXgkBZM-14" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="Controller" vertex="1">
  59. <mxGeometry height="40" width="200" x="70" y="24" as="geometry" />
  60. </mxCell>
  61. <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">
  62. <mxGeometry relative="1" as="geometry" />
  63. </mxCell>
  64. <mxCell id="CJt7FYll3WHYcLXgkBZM-43" 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.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-41">
  65. <mxGeometry relative="1" as="geometry" />
  66. </mxCell>
  67. <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.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" target="CJt7FYll3WHYcLXgkBZM-37">
  68. <mxGeometry relative="1" as="geometry" />
  69. </mxCell>
  70. <mxCell id="CJt7FYll3WHYcLXgkBZM-16" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  71. <mxGeometry height="40" width="200" x="70" y="150" as="geometry" />
  72. </mxCell>
  73. <mxCell id="CJt7FYll3WHYcLXgkBZM-17" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  74. <mxGeometry height="40" width="200" x="70" y="273" as="geometry" />
  75. </mxCell>
  76. <mxCell id="CJt7FYll3WHYcLXgkBZM-37" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" value="Reactive Client" vertex="1">
  77. <mxGeometry height="40" width="140.87" x="250" y="233" as="geometry" />
  78. </mxCell>
  79. <mxCell id="CJt7FYll3WHYcLXgkBZM-41" parent="CJt7FYll3WHYcLXgkBZM-12" style="rounded=1;fontSize=16;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" value="Imperative Client" vertex="1">
  80. <mxGeometry height="40" width="140.87" x="249.99500000000012" y="64.00500000000011" as="geometry" />
  81. </mxCell>
  82. <mxCell id="CJt7FYll3WHYcLXgkBZM-10" parent="auctionContainer" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Relational DB" vertex="1">
  83. <mxGeometry height="80" width="180" x="920" y="115" as="geometry" />
  84. </mxCell>
  85. <mxCell id="CJt7FYll3WHYcLXgkBZM-32" edge="1" parent="auctionContainer" 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">
  86. <mxGeometry relative="1" as="geometry" />
  87. </mxCell>
  88. <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">
  89. <mxGeometry relative="1" as="geometry" />
  90. </mxCell>
  91. <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">
  92. <mxGeometry relative="1" as="geometry" />
  93. </mxCell>
  94. <mxCell id="userContainer" parent="1" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="Bid Client" vertex="1">
  95. <mxGeometry height="330" width="300" x="-50" y="190" as="geometry" />
  96. </mxCell>
  97. <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">
  98. <mxGeometry relative="1" as="geometry" />
  99. </mxCell>
  100. <mxCell id="bidGui" parent="userContainer" style="rounded=1;fontSize=16;fillColor=#fad9d5;strokeColor=#ae4132;" value="GUI&#xa;(Spring MVC / Thymeleaf)" vertex="1">
  101. <mxGeometry height="70" width="220" x="60" y="50" as="geometry" />
  102. </mxCell>
  103. <mxCell id="bidClientApi" parent="userContainer" style="rounded=1;fontSize=16;fillColor=#d5e8d4;strokeColor=#82b366;" value="Imperative Client" vertex="1">
  104. <mxGeometry height="40" width="220" x="60" y="190" as="geometry" />
  105. </mxCell>
  106. <mxCell id="userDb" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Relational DB" vertex="1">
  107. <mxGeometry height="80" width="200" x="1270" y="-115" as="geometry" />
  108. </mxCell>
  109. <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">
  110. <mxGeometry relative="1" as="geometry" />
  111. </mxCell>
  112. <mxCell id="CJt7FYll3WHYcLXgkBZM-24" parent="1" style="swimlane;horizontal=0;startSize=40;fillColor=#e1d5e7;fontSize=16;strokeColor=#9673a6;" value="User Service" vertex="1">
  113. <mxGeometry height="270" width="300" x="750" y="-210" as="geometry" />
  114. </mxCell>
  115. <mxCell id="CJt7FYll3WHYcLXgkBZM-25" 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-28">
  116. <mxGeometry relative="1" as="geometry" />
  117. </mxCell>
  118. <mxCell id="CJt7FYll3WHYcLXgkBZM-26" parent="CJt7FYll3WHYcLXgkBZM-24" style="rounded=1;fontSize=16;fillColor=#f8cecc;strokeColor=#b85450;" value="Controller" vertex="1">
  119. <mxGeometry height="40" width="200" x="70" y="24" as="geometry" />
  120. </mxCell>
  121. <mxCell id="CJt7FYll3WHYcLXgkBZM-27" edge="1" parent="CJt7FYll3WHYcLXgkBZM-24" source="CJt7FYll3WHYcLXgkBZM-28" 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">
  122. <mxGeometry relative="1" as="geometry" />
  123. </mxCell>
  124. <mxCell id="CJt7FYll3WHYcLXgkBZM-28" parent="CJt7FYll3WHYcLXgkBZM-24" style="rounded=1;fontSize=16;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Service" vertex="1">
  125. <mxGeometry height="40" width="200" x="70" y="114" as="geometry" />
  126. </mxCell>
  127. <mxCell id="CJt7FYll3WHYcLXgkBZM-29" parent="CJt7FYll3WHYcLXgkBZM-24" style="rounded=1;fontSize=16;fillColor=#fff2cc;strokeColor=#d6b656;" value="Repository" vertex="1">
  128. <mxGeometry height="40" width="200" x="70" y="204" as="geometry" />
  129. </mxCell>
  130. <mxCell id="CJt7FYll3WHYcLXgkBZM-33" parent="1" style="shape=cylinder;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&#xa;Non-Relational DB" vertex="1">
  131. <mxGeometry height="80" width="180" x="1270" y="504" as="geometry" />
  132. </mxCell>
  133. <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">
  134. <mxGeometry relative="1" as="geometry" />
  135. </mxCell>
  136. <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">
  137. <mxGeometry relative="1" as="geometry" />
  138. </mxCell>
  139. <mxCell id="CJt7FYll3WHYcLXgkBZM-46" edge="1" parent="1" source="bidClientApi" 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-12">
  140. <mxGeometry relative="1" as="geometry" />
  141. </mxCell>
  142. </root>
  143. </mxGraphModel>
  144. </diagram>
  145. </mxfile>