You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Application-Web/Documentation/assets/architecture.svg

1 line
16 KiB

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="496px" preserveAspectRatio="none" style="width:1407px;height:496px;background:#FFFFFF;" version="1.1" viewBox="0 0 1407 496" width="1407px" zoomAndPan="magnify"><defs/><g><!--cluster front--><g id="cluster_front"><path d="M887.5,153.0137 L922.5,153.0137 A3.75,3.75 0 0 1 925,155.5137 L932,177.6348 L1397.5,177.6348 A2.5,2.5 0 0 1 1400,180.1348 L1400,350.5137 A2.5,2.5 0 0 1 1397.5,353.0137 L887.5,353.0137 A2.5,2.5 0 0 1 885,350.5137 L885,155.5137 A2.5,2.5 0 0 1 887.5,153.0137 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="885" x2="932" y1="177.6348" y2="177.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="34" x="889" y="170.1211">front</text></g><!--cluster src--><g id="cluster_src"><path d="M62.5,6.0137 L85.5,6.0137 A3.75,3.75 0 0 1 88,8.5137 L95,30.6348 L858.5,30.6348 A2.5,2.5 0 0 1 861,33.1348 L861,486.5137 A2.5,2.5 0 0 1 858.5,489.0137 L62.5,489.0137 A2.5,2.5 0 0 1 60,486.5137 L60,8.5137 A2.5,2.5 0 0 1 62.5,6.0137 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="60" x2="95" y1="30.6348" y2="30.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="22" x="64" y="23.1211">src</text></g><!--cluster App--><g id="cluster_App"><path d="M590.5,51.0137 L618.5,51.0137 A3.75,3.75 0 0 1 621,53.5137 L628,75.6348 L834.5,75.6348 A2.5,2.5 0 0 1 837,78.1348 L837,245.5137 A2.5,2.5 0 0 1 834.5,248.0137 L590.5,248.0137 A2.5,2.5 0 0 1 588,245.5137 L588,53.5137 A2.5,2.5 0 0 1 590.5,51.0137 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="588" x2="628" y1="75.6348" y2="75.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="27" x="592" y="68.1211">App</text></g><!--cluster Core--><g id="cluster_Core"><path d="M86.5,153.0137 L121.5,153.0137 A3.75,3.75 0 0 1 124,155.5137 L131,177.6348 L561.5,177.6348 A2.5,2.5 0 0 1 564,180.1348 L564,462.5137 A2.5,2.5 0 0 1 561.5,465.0137 L86.5,465.0137 A2.5,2.5 0 0 1 84,462.5137 L84,155.5137 A2.5,2.5 0 0 1 86.5,153.0137 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="84" x2="131" y1="177.6348" y2="177.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="34" x="88" y="170.1211">Core</text></g><!--entity assets--><g id="elem_assets"><path d="M903.5,295.0137 L962.5,295.0137 A3.75,3.75 0 0 1 965,297.5137 L972,319.6348 L986.5,319.6348 A2.5,2.5 0 0 1 989,322.1348 L989,334.1348 A2.5,2.5 0 0 1 986.5,336.6348 L903.5,336.6348 A2.5,2.5 0 0 1 901,334.1348 L901,297.5137 A2.5,2.5 0 0 1 903.5,295.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="901" x2="972" y1="319.6348" y2="319.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="46" x="911" y="313.1211">assets</text></g><!--entity components--><g id="elem_components"><path d="M1027,295.0137 L1127,295.0137 A3.75,3.75 0 0 1 1129.5,297.5137 L1136.5,319.6348 L1151,319.6348 A2.5,2.5 0 0 1 1153.5,322.1348 L1153.5,334.1348 A2.5,2.5 0 0 1 1151,336.6348 L1027,336.6348 A2.5,2.5 0 0 1 1024.5,334.1348 L1024.5,297.5137 A2.5,2.5 0 0 1 1027,295.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1024.5" x2="1136.5" y1="319.6348" y2="319.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="87" x="1034.5" y="313.1211">components</text></g><!--entity model--><g id="elem_model"><path d="M1191,295.0137 L1247,295.0137 A3.75,3.75 0 0 1 1249.5,297.5137 L1256.5,319.6348 L1271,319.6348 A2.5,2.5 0 0 1 1273.5,322.1348 L1273.5,334.1348 A2.5,2.5 0 0 1 1271,336.6348 L1191,336.6348 A2.5,2.5 0 0 1 1188.5,334.1348 L1188.5,297.5137 A2.5,2.5 0 0 1 1191,295.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1188.5" x2="1256.5" y1="319.6348" y2="319.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="43" x="1198.5" y="313.1211">model</text></g><!--entity style--><g id="elem_style"><path d="M1311,295.0137 L1357,295.0137 A3.75,3.75 0 0 1 1359.5,297.5137 L1366.5,319.6348 L1381,319.6348 A2.5,2.5 0 0 1 1383.5,322.1348 L1383.5,334.1348 A2.5,2.5 0 0 1 1381,336.6348 L1311,336.6348 A2.5,2.5 0 0 1 1308.5,334.1348 L1308.5,297.5137 A2.5,2.5 0 0 1 1311,295.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1308.5" x2="1366.5" y1="319.6348" y2="319.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="33" x="1318.5" y="313.1211">style</text></g><!--entity views--><g id="elem_views"><path d="M1050,190.0137 L1104,190.0137 A3.75,3.75 0 0 1 1106.5,192.5137 L1113.5,214.6348 L1128,214.6348 A2.5,2.5 0 0 1 1130.5,217.1348 L1130.5,229.1348 A2.5,2.5 0 0 1 1128,231.6348 L1050,231.6348 A2.5,2.5 0 0 1 1047.5,229.1348 L1047.5,192.5137 A2.5,2.5 0 0 1 1050,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="1047.5" x2="1113.5" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="41" x="1057.5" y="208.1211">views</text></g><!--entity sql--><g id="elem_sql"><path d="M6,302.0137 C6,292.0137 25,292.0137 25,292.0137 C25,292.0137 44,292.0137 44,302.0137 L44,329.6348 C44,339.6348 25,339.6348 25,339.6348 C25,339.6348 6,339.6348 6,329.6348 L6,302.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><path d="M6,302.0137 C6,312.0137 25,312.0137 25,312.0137 C25,312.0137 44,312.0137 44,302.0137 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="18" x="16" y="331.1211">sql</text></g><!--entity Api--><g id="elem_Api"><path d="M260.5,88.0137 L295.5,88.0137 A3.75,3.75 0 0 1 298,90.5137 L305,112.6348 L319.5,112.6348 A2.5,2.5 0 0 1 322,115.1348 L322,127.1348 A2.5,2.5 0 0 1 319.5,129.6348 L260.5,129.6348 A2.5,2.5 0 0 1 258,127.1348 L258,90.5137 A2.5,2.5 0 0 1 260.5,88.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="258" x2="305" y1="112.6348" y2="112.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="22" x="268" y="106.1211">Api</text></g><!--entity Controller--><g id="elem_Controller"><path d="M607,88.0137 L691,88.0137 A3.75,3.75 0 0 1 693.5,90.5137 L700.5,112.6348 L715,112.6348 A2.5,2.5 0 0 1 717.5,115.1348 L717.5,127.1348 A2.5,2.5 0 0 1 715,129.6348 L607,129.6348 A2.5,2.5 0 0 1 604.5,127.1348 L604.5,90.5137 A2.5,2.5 0 0 1 607,88.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="604.5" x2="700.5" y1="112.6348" y2="112.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="71" x="614.5" y="106.1211">Controller</text></g><!--entity Session--><g id="elem_Session"><path d="M606.5,190.0137 L675.5,190.0137 A3.75,3.75 0 0 1 678,192.5137 L685,214.6348 L699.5,214.6348 A2.5,2.5 0 0 1 702,217.1348 L702,229.1348 A2.5,2.5 0 0 1 699.5,231.6348 L606.5,231.6348 A2.5,2.5 0 0 1 604,229.1348 L604,192.5137 A2.5,2.5 0 0 1 606.5,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="604" x2="685" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="614" y="208.1211">Session</text></g><!--entity Views--><g id="elem_Views"><path d="M740,190.0137 L794,190.0137 A3.75,3.75 0 0 1 796.5,192.5137 L803.5,214.6348 L818,214.6348 A2.5,2.5 0 0 1 820.5,217.1348 L820.5,229.1348 A2.5,2.5 0 0 1 818,231.6348 L740,231.6348 A2.5,2.5 0 0 1 737.5,229.1348 L737.5,192.5137 A2.5,2.5 0 0 1 740,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="737.5" x2="803.5" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="41" x="747.5" y="208.1211">Views</text></g><!--entity Data--><g id="elem_Data"><path d="M477,190.0137 L521,190.0137 A3.75,3.75 0 0 1 523.5,192.5137 L530.5,214.6348 L545,214.6348 A2.5,2.5 0 0 1 547.5,217.1348 L547.5,229.1348 A2.5,2.5 0 0 1 545,231.6348 L477,231.6348 A2.5,2.5 0 0 1 474.5,229.1348 L474.5,192.5137 A2.5,2.5 0 0 1 477,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="474.5" x2="530.5" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="31" x="484.5" y="208.1211">Data</text></g><!--entity Gateway--><g id="elem_Gateway"><path d="M208,295.0137 L280,295.0137 A3.75,3.75 0 0 1 282.5,297.5137 L289.5,319.6348 L304,319.6348 A2.5,2.5 0 0 1 306.5,322.1348 L306.5,334.1348 A2.5,2.5 0 0 1 304,336.6348 L208,336.6348 A2.5,2.5 0 0 1 205.5,334.1348 L205.5,297.5137 A2.5,2.5 0 0 1 208,295.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="205.5" x2="289.5" y1="319.6348" y2="319.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="59" x="215.5" y="313.1211">Gateway</text></g><!--entity Http--><g id="elem_Http"><path d="M371,190.0137 L413,190.0137 A3.75,3.75 0 0 1 415.5,192.5137 L422.5,214.6348 L437,214.6348 A2.5,2.5 0 0 1 439.5,217.1348 L439.5,229.1348 A2.5,2.5 0 0 1 437,231.6348 L371,231.6348 A2.5,2.5 0 0 1 368.5,229.1348 L368.5,192.5137 A2.5,2.5 0 0 1 371,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="368.5" x2="422.5" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="29" x="378.5" y="208.1211">Http</text></g><!--entity Model--><g id="elem_Model"><path d="M249.5,190.0137 L306.5,190.0137 A3.75,3.75 0 0 1 309,192.5137 L316,214.6348 L330.5,214.6348 A2.5,2.5 0 0 1 333,217.1348 L333,229.1348 A2.5,2.5 0 0 1 330.5,231.6348 L249.5,231.6348 A2.5,2.5 0 0 1 247,229.1348 L247,192.5137 A2.5,2.5 0 0 1 249.5,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="247" x2="316" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="44" x="257" y="208.1211">Model</text></g><!--entity Validation--><g id="elem_Validation"><path d="M103,190.0137 L185,190.0137 A3.75,3.75 0 0 1 187.5,192.5137 L194.5,214.6348 L209,214.6348 A2.5,2.5 0 0 1 211.5,217.1348 L211.5,229.1348 A2.5,2.5 0 0 1 209,231.6348 L103,231.6348 A2.5,2.5 0 0 1 100.5,229.1348 L100.5,192.5137 A2.5,2.5 0 0 1 103,190.0137 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="100.5" x2="194.5" y1="214.6348" y2="214.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="69" x="110.5" y="208.1211">Validation</text></g><!--entity Connection--><g id="elem_Connection"><rect fill="#F1F1F1" height="48.6211" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="112" x="167" y="400.0137"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="259" y="405.0137"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="257" y="407.0137"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="257" y="411.0137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="182" y="435.1211">Connection</text></g><!--link sql to Connection--><g id="link_sql_Connection"><path d="M44.19,333.0037 C55.38,341.8937 70.01,352.7837 84,361.0137 C110.23,376.4437 140.94,390.6237 166.82,401.5537 " fill="none" id="sql-Connection" style="stroke:#181818;stroke-width:1.0;"/></g><!--link views to style--><g id="link_views_style"><path d="M1130.87,228.3337 C1171.79,244.3337 1235.8,269.5437 1291,292.0137 C1296.66,294.3137 1302.63,296.7837 1308.47,299.2037 " fill="none" id="views-style" style="stroke:#181818;stroke-width:1.0;"/></g><!--link views to components--><g id="link_views_components"><path d="M1089,232.3637 C1089,250.4237 1089,276.6637 1089,294.7037 " fill="none" id="views-components" style="stroke:#181818;stroke-width:1.0;"/></g><!--link views to assets--><g id="link_views_assets"><path d="M1060.89,232.1137 C1035.52,250.2637 998.39,276.8237 973.04,294.9637 " fill="none" id="views-assets" style="stroke:#181818;stroke-width:1.0;"/></g><!--link views to model--><g id="link_views_model"><path d="M1116.72,232.1137 C1141.74,250.2637 1178.35,276.8237 1203.35,294.9637 " fill="none" id="views-model" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Gateway to Connection--><g id="link_Gateway_Connection"><path d="M249.79,337.0437 C244.27,354.8837 236.18,380.9937 230.33,399.8537 " fill="none" id="Gateway-Connection" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Validation to Controller--><g id="link_Validation_Controller"><path d="M172.13,189.7737 C185.73,174.3937 206.66,154.3537 230,145.0137 C306.61,114.3637 519.84,144.8737 601,130.0137 C602.08,129.8137 603.17,129.6037 604.26,129.3737 " fill="none" id="Validation-Controller" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Controller to Session--><g id="link_Controller_Session"><path d="M659.38,130.2537 C657.99,147.6037 656,172.4637 654.62,189.8037 " fill="none" id="Controller-Session" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Controller to Http--><g id="link_Controller_Http"><path d="M604.24,129.2837 C603.15,129.5337 602.07,129.7837 601,130.0137 C538.1,143.6037 513.61,114.4337 457,145.0137 C438.3,155.1137 423.69,174.8337 414.59,189.9237 " fill="none" id="Controller-Http" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Controller to Views--><g id="link_Controller_Views"><path d="M698.64,130.0537 C705.99,134.5937 713.45,139.6637 720,145.0137 C736.29,158.3137 752.16,176.1637 763.33,189.7937 " fill="none" id="Controller-Views" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Controller to views--><g id="link_Controller_views"><path d="M717.84,120.4837 C752.4,127.0537 797.36,135.9637 837,145.0137 C911.44,162.0037 997.42,184.8837 1047.26,198.4837 " fill="none" id="Controller-views" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Controller to Model--><g id="link_Controller_Model"><path d="M604.25,129.3437 C603.16,129.5837 602.08,129.8037 601,130.0137 C546.35,140.5737 401.39,121.3837 351,145.0137 C330.4,154.6737 313.35,174.6737 302.56,189.9537 " fill="none" id="Controller-Model" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Model to Gateway--><g id="link_Model_Gateway"><path d="M283.28,232.3637 C277.32,250.4237 268.66,276.6637 262.7,294.7037 " fill="none" id="Model-Gateway" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Api to Validation--><g id="link_Api_Validation"><path d="M257.83,127.2537 C248.61,132.5937 238.71,138.7437 230,145.0137 C210.99,158.7137 191.14,176.3637 176.78,189.8137 " fill="none" id="Api-Validation" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Api to Model--><g id="link_Api_Model"><path d="M290,130.2537 C290,147.6037 290,172.4637 290,189.8037 " fill="none" id="Api-Model" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Api to Http--><g id="link_Api_Http"><path d="M322.17,125.5737 C331.93,131.0337 342.34,137.6637 351,145.0137 C366.43,158.1137 380.73,176.1537 390.58,189.9037 " fill="none" id="Api-Http" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[TP8nRuCm48Lt_mh4aecoTwjIgLqoLSg262vmJL6DxTfkeYZAV-zXR8E5Qu4GtyFdT_VOVLchp7DTAmx2_exygPDZJRUI0eMj-W7E6aR657JVSCRYKqjXxwoW5H0OWzOaA1P8yIXxv0anziOn8PS1huOz6El1mWaCVVF3xsmYSPFk2YBhNUMB6ahF7Xj9bSLiEQoWxQaPBJb7dPK_q9X1YgnsT3upv-sbnkMqG5-fcmry0ujNk6tuEuMoWOSulCG6y84cjNRPK5S2kucrmI1T3SsnBQegrLdZ1ZuBBeqsGKkIAPz3JvcBTohf-ygTjlYDga-0QgrUdEZddr6c2MMm2oN3B__mm-pOFnqAtiah_LE-x69wHSFc26PJVm00]--></g></svg>