This repository has been archived on 2024-04-19. You can view files and clone it, but cannot push or open issues or pull requests.
brief-04-back/arkit.svg
2024-04-17 16:55:04 +02:00

163 lines
32 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="610px" preserveAspectRatio="none" style="width:908px;height:610px;" version="1.1" viewBox="0 0 908 610" width="908px" zoomAndPan="magnify"><defs/><g><!--MD5=[a6f11bb19cee6b13000111f5ad685e8b]
cluster Dependencies--><path d="M789,151 L883,151 A4.5,4.5 0 0 1 886,154 L893,171.4844 L893,171.4844 A3,3 0 0 1 896,174.4844 L896,531 A3,3 0 0 1 893,534 L789,534 A3,3 0 0 1 786,531 L786,154 A3,3 0 0 1 789,151 " fill="#FFFFFF" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="786" x2="893" y1="171.4844" y2="171.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="94" x="790" y="165.0059">Dependencies</text><!--MD5=[220f98b55a6164126c21b6c695ed8df1]
entity @node-rs--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="77" x="802" y="184"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="797" y="189"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="797" y="208.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="57" x="812" y="206.0059">@node-rs</text><!--MD5=[564a394d57ce3e0a92ac6699042b9ef1]
entity cors--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="46" x="817.5" y="484"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="812.5" y="489"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="812.5" y="508.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="26" x="827.5" y="506.0059">cors</text><!--MD5=[6d151e53a42aadf92577082572a20d90]
entity express--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="65" x="808" y="434"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="803" y="439"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="803" y="458.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="818" y="456.0059">express</text><!--MD5=[852d35cda831ec8e5dfeab2ca6e9b489]
entity jose--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="46" x="817.5" y="284"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="812.5" y="289"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="812.5" y="308.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="26" x="827.5" y="306.0059">jose</text><!--MD5=[920f55dacc69cbaf43b0aa823f7e1721]
entity mongodb--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="75" x="803" y="384"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="798" y="389"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="798" y="408.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="813" y="406.0059">mongodb</text><!--MD5=[3f08d7e83c426e7476b6409b00d809bc]
entity tslog--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="49" x="816" y="234"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="811" y="239"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="811" y="258.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="29" x="826" y="256.0059">tslog</text><!--MD5=[30a483c10ad11699b96d09bf142b4abb]
entity uuid--><rect fill="#F8F8F8" height="34.4844" rx="3" ry="3" style="stroke: #383838; stroke-width: 1.0;" width="44" x="818.5" y="334"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="813.5" y="339"/><rect fill="#F8F8F8" height="5" style="stroke: #383838; stroke-width: 1.0;" width="10" x="813.5" y="358.4844"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="24" x="828.5" y="356.0059">uuid</text><ellipse cx="25.9706" cy="438.242" fill="#F8F8F8" rx="19.9706" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="13.9706" y="441.9842">app</text><ellipse cx="139.6777" cy="222.242" fill="#F8F8F8" rx="20.6777" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="25" x="127.1777" y="225.9842">auth</text><ellipse cx="347.3275" cy="177.8655" fill="#F8F8F8" rx="57.3275" ry="13.8655" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="306.8275" y="181.6077">AuthController</text><ellipse cx="347.3676" cy="261.1735" fill="#F8F8F8" rx="81.3676" ry="18.6735" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139" x="277.8676" y="264.9157">AuthorizationMiddleware</text><ellipse cx="672.3309" cy="116.7662" fill="#F8F8F8" rx="64.3309" ry="15.2662" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="99" x="622.8309" y="120.5084">CredentialService</text><ellipse cx="139.4203" cy="382.242" fill="#F8F8F8" rx="24.9203" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="123.9203" y="385.9842">event</text><ellipse cx="672.4203" cy="424.242" fill="#F8F8F8" rx="24.9203" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="656.9203" y="427.9842">Event</text><ellipse cx="347.5993" cy="315.8199" fill="#F8F8F8" rx="59.5993" ry="14.3199" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="304.0993" y="319.562">EventController</text><ellipse cx="518.4148" cy="378.783" fill="#F8F8F8" rx="54.4148" ry="13.283" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="73" x="481.9148" y="382.5251">EventService</text><ellipse cx="672.6335" cy="272.242" fill="#F8F8F8" rx="46.1335" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="61" x="642.1335" y="275.9842">JwtService</text><ellipse cx="518.6985" cy="234.242" fill="#F8F8F8" rx="32.6985" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="42" x="497.6985" y="237.9842">logging</text><ellipse cx="672.7284" cy="378.9457" fill="#F8F8F8" rx="62.7284" ry="14.9457" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="625.2284" y="382.6879">MongodbService</text><ellipse cx="139.4558" cy="479.242" fill="#F8F8F8" rx="28.4558" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="121.4558" y="482.9842">thread</text><ellipse cx="347.7284" cy="438.9457" fill="#F8F8F8" rx="62.7284" ry="14.9457" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="300.2284" y="442.6879">ThreadController</text><ellipse cx="518.3275" cy="422.8655" fill="#F8F8F8" rx="57.3275" ry="13.8655" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="477.8275" y="426.6077">ThreadService</text><ellipse cx="672.3848" cy="230.242" fill="#F8F8F8" rx="21.3848" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="26" x="659.3848" y="233.9842">User</text><ellipse cx="518.5833" cy="158.242" fill="#F8F8F8" rx="51.0833" ry="13.242" style="stroke: #383838; stroke-width: 0.5;"/><text fill="#000000" font-family="Tahoma, sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="484.5833" y="161.9842">UserService</text><!--MD5=[97ddda5f3617fce288241b16d58723e0]
link <b>app</b> to auth--><path d="M33.3142,425.768 C52.1668,389.246 108.079,280.931 129.766,238.92 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;auth" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="132.117,234.366,124.435,240.5293,129.824,238.8092,131.5441,244.1982,132.117,234.366" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[5a427ebd384921690a5588ef6c0900ef]
link <b>app</b> to cors--><path d="M29.4448,450.823 C37.4995,488.79 66.8916,598 138.5,598 C138.5,598 138.5,598 673.5,598 C733.237,598 790.578,550.5947 819.68,522.0644 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;cors" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="823.426,518.3417,814.2224,521.8479,819.8792,521.8659,819.8611,527.5228,823.426,518.3417" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[672e3d167e237181dfce26c489dbd10d]
link <b>app</b> to event--><path d="M42.5036,430.213 C61.721,420.562 94.5999,404.048 116.441,393.079 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;event" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="120.925,390.827,111.0871,391.2918,116.4569,393.0711,114.6776,398.4408,120.925,390.827" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[36d37c7b29be7aee90aace28decd0f3c]
link <b>app</b> to express--><path d="M31.3828,451.01 C43.1418,483.202 78.6192,564 138.5,564 C138.5,564 138.5,564 673.5,564 C722.01,564 745.772,555.0265 770,513 C778.403,498.4242 767.177,488.881 778,476 C784.44,468.336 793.59,462.994 802.869,459.282 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;express" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="807.72,457.485,797.8911,456.8584,803.031,459.2209,800.6685,464.3608,807.72,457.485" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[875b22ad46b68cb113cb97f09b8cfe42]
link <b>app</b> to thread--><path d="M43.9345,444.227 C61.9824,450.863 90.8047,461.462 111.891,469.215 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;thread" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="116.803,471.022,109.7366,464.1616,112.1102,469.2963,106.9755,471.67,116.803,471.022" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[7979f11a0144c8d381237ac83bf5172a]
link <b>app</b> to tslog--><path d="M27.5124,424.659 C30.6525,352.08 50.1957,8 138.5,8 C138.5,8 138.5,8 673.5,8 C711.425,8 716.43,33.138 737,65 C763.302,105.741 759.259,121.711 770,169 C775.666,193.946 762.274,205.823 778,226 C785.998,236.261 798.899,242.334 810.824,245.917 " fill="none" id="&lt;b&gt;app&lt;/b&gt;-&gt;tslog" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="815.859,247.305,808.2467,241.0557,811.039,245.9754,806.1194,248.7677,815.859,247.305" style="stroke: #000000; stroke-width: 1.0;"/><!--MD5=[074414c5c82c4f7f499f7382ecb05835]
link auth to AuthController--><path d="M159.144,218.018 C190.329,211.357 254.014,197.754 298.433,188.267 " fill="none" id="auth-&gt;AuthController" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="303.479,187.189,293.8421,185.1568,298.5893,188.2332,295.5128,192.9804,303.479,187.189" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[2b69a5fa4a80a008b187c42b519207c1]
link auth to AuthorizationMiddleware--><path d="M159.511,225.599 C186.502,230.709 237.302,240.327 279.148,248.249 " fill="none" id="auth-&gt;AuthorizationMiddleware" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="284.204,249.206,276.1053,243.6014,279.2913,248.2758,274.6169,251.4617,284.204,249.206" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[cd37e4c630297b74344cc033adceaeaa]
link auth to express--><path d="M145.14,209.082 C155.921,181.635 185.428,120 233,120 C233,120 233,120 348.5,120 C449.893,120 477.698,112.155 576,137 C651.995,156.207 688.416,147.487 737,209 C797.835,286.024 715.848,350.035 778,426 C784.401,433.824 793.636,439.222 803.01,442.937 " fill="none" id="auth-&gt;express" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="807.911,444.73,800.834,437.8804,803.2156,443.0115,798.0845,445.3931,807.911,444.73" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[90f48bcffe68556531b6a39a7dd0d3ef]
link AuthController to JwtService--><path d="M404.412,175.908 C452.768,176.492 523.041,183.253 576,213 C595.251,223.813 589.717,238.622 608,251 C614.927,255.69 622.985,259.404 630.988,262.319 " fill="none" id="AuthController-&gt;JwtService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="635.954,264.032,628.752,257.314,631.2277,262.4004,626.1414,264.8761,635.954,264.032" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[8ff0e41c6af74c7f58f9124ef666deee]
link AuthController to tslog--><path d="M367.501,164.563 C427.57,123.878 616.498,9.837 737,94 C771.928,118.395 758.643,142.937 770,184 C775.065,202.315 765.956,211.302 778,226 C786.181,235.985 798.976,242.018 810.78,245.646 " fill="none" id="AuthController-&gt;tslog" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="815.763,247.058,808.1943,240.756,810.9524,245.695,806.0134,248.453,815.763,247.058" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[5523f93a1da646cb716961b9ecd63599]
link AuthController to UserService--><path d="M399.664,171.945 C420.98,169.422 445.666,166.501 466.92,163.986 " fill="none" id="AuthController-&gt;UserService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="471.962,163.389,462.5546,160.4735,466.9966,163.9761,463.4939,168.4181,471.962,163.389" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[f72c83e523681edf47268018fb64d185]
link AuthorizationMiddleware to JwtService--><path d="M428.343,263.719 C488.667,265.774 569.619,268.53 621.185,270.286 " fill="none" id="AuthorizationMiddleware-&gt;JwtService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="626.392,270.464,617.5332,266.1603,621.3949,270.294,617.2612,274.1557,626.392,270.464" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[82427a057fd6c4fd30177530b1a81c7d]
link AuthorizationMiddleware to logging--><path d="M414.808,250.406 C438.067,246.69 463.257,242.666 482.867,239.533 " fill="none" id="AuthorizationMiddleware-&gt;logging" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="487.985,238.715,478.4668,236.1846,483.0476,239.5036,479.7285,244.0844,487.985,238.715" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[ad15f69946fe58cf26a7de6869b8830e]
link AuthorizationMiddleware to UserService--><path d="M377.169,243.527 C409.841,223.615 462.669,191.418 493.336,172.727 " fill="none" id="AuthorizationMiddleware-&gt;UserService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="497.695,170.071,487.9284,171.3414,493.4261,172.6741,492.0934,178.1717,497.695,170.071" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[77b95472db09150e4b5d767504e178d1]
link CredentialService to @node-rs--><path d="M724.628,126.405 C739.747,130.328 755.99,135.718 770,143 C788.451,152.589 806.394,167.76 819.427,180.181 " fill="none" id="CredentialService-&gt;@node-rs" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="823.309,183.938,819.6235,174.8047,819.7161,180.4608,814.06,180.5534,823.309,183.938" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[9cf517e4cb9bdcf0a10115a9f1391af9]
link event to AuthorizationMiddleware--><path d="M153.777,371.185 C175.999,353.439 222.57,317.742 266,294 C276.321,288.358 287.812,283.095 298.806,278.502 " fill="none" id="event-&gt;AuthorizationMiddleware" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="303.482,276.575,293.6369,276.3044,298.8589,278.4794,296.6839,283.7014,303.482,276.575" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[33604f64328779ddeb29274d2b215114]
link event to EventController--><path d="M161.386,375.308 C195.169,364.485 262.394,342.946 305.86,329.021 " fill="none" id="event-&gt;EventController" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="310.777,327.445,300.9858,326.3813,306.0153,328.9703,303.4263,333.9999,310.777,327.445" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[f68f43673c19e6f23f4126941aeafc48]
link event to express--><path d="M152.828,393.354 C174.03,412.021 219.614,448.473 266,462 C461.397,518.9818 710.348,477.965 802.791,459.11 " fill="none" id="event-&gt;express" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="807.865,458.065,798.2431,455.9627,802.9678,459.0736,799.8569,463.7982,807.865,458.065" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[ab44304c18e016abe13cd2a3fce8e8c2]
link Event to uuid--><path d="M694.869,417.956 C707.425,414.073 723.443,408.537 737,402 C756.435,392.628 758.818,385.88 778,376 C789.285,370.188 802.242,364.75 813.344,360.439 " fill="none" id="Event-&gt;uuid" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="818.302,358.541,808.4667,358.0245,813.6327,360.3293,811.328,365.4953,818.302,358.541" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[4c7be6842af366dbb5b9368f3bf10630]
link EventController to EventService--><path d="M381.085,328.147 C410.19,338.997 452.713,354.848 482.525,365.962 " fill="none" id="EventController-&gt;EventService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="487.566,367.841,480.5295,360.9499,482.8808,366.0949,477.7358,368.4463,487.566,367.841" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[69ffb33273605148cf119d83ebc605fd]
link EventController to JwtService--><path d="M399.68,309.028 C461.843,300.56 565.775,286.402 625.501,278.266 " fill="none" id="EventController-&gt;JwtService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="630.786,277.546,621.3288,274.7963,625.8317,278.2203,622.4076,282.7232,630.786,277.546" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[bb26d371ea226bd4d47a353d761fc632]
link EventController to UserService--><path d="M394.706,307.133 C406.996,302.972 419.482,296.887 429,288 C455.489,263.267 440.505,242.889 461,213 C471.224,198.089 485.937,183.925 497.785,173.706 " fill="none" id="EventController-&gt;UserService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="501.683,170.396,492.2339,173.1734,497.872,173.6327,497.4127,179.2709,501.683,170.396" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[6a672d8f416da2f86abb34b973389ed2]
link EventService to MongodbService--><path d="M573.09,379 C583.299,379 594.102,379 604.665,379 " fill="none" id="EventService-&gt;MongodbService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="609.827,379,600.827,375,604.827,379,600.827,383,609.827,379" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[82996c995088cae9dc518655698d8e52]
link EventService to tslog--><path d="M557.598,369.545 C563.894,367.418 570.24,364.91 576,362 C591.867,353.982 592.31,346.36 608,338 C661.589,309.446 682.834,320.444 737,293 C752.396,285.2 753.38,278.341 769,271 C782.214,264.789 797.749,260.128 810.869,256.874 " fill="none" id="EventService-&gt;tslog" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="815.954,255.653,806.2689,253.8646,811.0922,256.8202,808.1365,261.6435,815.954,255.653" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[0473e9970b1b80d561438934c467b048]
link JwtService to jose--><path d="M712.001,278.726 C742.71,284.091 784.957,291.471 812.248,296.239 " fill="none" id="JwtService-&gt;jose" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="817.499,297.157,809.3211,291.6687,812.5735,296.297,807.9451,299.5495,817.499,297.157" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[1044ee4cc720ae4c635763e90333fa67]
link JwtService to tslog--><path d="M709.471,264.061 C718.946,260.943 728.802,256.702 737,251 C755.69,238 748.48,220.862 769,211 C769.401,210.807 769.619,210.771 770,211 C776.479,214.887 772.387,220.942 778,226 C787.207,234.297 799.53,240.035 810.727,243.899 " fill="none" id="JwtService-&gt;tslog" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="815.777,245.545,808.4601,238.9523,811.0233,243.9952,805.9804,246.5583,815.777,245.545" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[e19081990882835a201e0e76a6aa2db5]
link MongodbService to mongodb--><path d="M727.855,386.204 C750.615,389.22 776.65,392.67 797.851,395.48 " fill="none" id="MongodbService-&gt;mongodb" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="802.852,396.143,794.4557,390.995,797.8954,395.4859,793.4044,398.9256,802.852,396.143" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[89dab2cdd206dc0cdb473a9d8738ceb4]
link MongodbService to MongodbService--><path d="M655.489,364.329 C652.017,355.872 657.688,348 672.5,348 C684.304,348 690.302,352.999 690.495,359.309 " fill="none" id="MongodbService-&gt;MongodbService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="689.511,364.329,695.1672,356.2663,690.4726,359.4223,687.3166,354.7277,689.511,364.329" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[587bf780744400b60a2b5f0c9a5bc2d7]
link MongodbService to tslog--><path d="M691.03,364.61 C704.101,353.63 722.177,337.903 737,323 C756.548,303.346 755.436,292.101 778,276 C787.926,268.917 800.151,263.419 811.08,259.405 " fill="none" id="MongodbService-&gt;tslog" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="815.997,257.665,806.1781,256.8971,811.2835,259.3333,808.8474,264.4387,815.997,257.665" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[eae354a3e9d1f29adf00ce86b77c72b4]
link thread to AuthorizationMiddleware--><path d="M146.103,465.869 C160.911,432.611 204.229,344.145 266,294 C273.961,287.537 283.362,282.181 292.878,277.8 " fill="none" id="thread-&gt;AuthorizationMiddleware" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="297.553,275.726,287.7041,275.7163,292.9819,277.7522,290.946,283.03,297.553,275.726" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[859c90397d2e31b478055a842bcbbea6]
link thread to express--><path d="M152.498,490.829 C169.107,505.8945 200.725,530 233,530 C233,530 233,530 673.5,530 C717.393,530 738.6,539.6691 770,509 C780.796,498.4552 768.148,487.432 778,476 C784.535,468.416 793.716,463.101 802.994,459.387 " fill="none" id="thread-&gt;express" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="807.841,457.588,798.0116,456.9693,803.1534,459.3276,800.795,464.4694,807.841,457.588" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[2b1f9f55fd73e2be3d17a378f203ceae]
link thread to ThreadController--><path d="M168.122,479.74 C186.849,479.774 212.086,478.902 234,475 C259.715,470.421 287.689,461.487 309.31,453.665 " fill="none" id="thread-&gt;ThreadController" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="314.103,451.912,304.2767,451.2463,309.4071,453.6292,307.0242,458.7597,314.103,451.912" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[b4f54fed9f7ebedd420352bd5eea5569]
link ThreadController to express--><path d="M408.326,442.608 C425.341,443.52 443.896,444.409 461,445 C586.306,449.333 735.056,450.54 802.716,450.874 " fill="none" id="ThreadController-&gt;express" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="807.837,450.898,798.8565,446.8543,802.8371,450.8737,798.8177,454.8542,807.837,450.898" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[f1a249a7e10fd60e3f05f77ea6c5ae7f]
link ThreadController to JwtService--><path d="M365.96,424.464 C387.381,407.107 425.266,377.926 461,358 C522.779,323.55 542.422,323.513 608,297 C618.289,292.84 629.55,288.377 639.695,284.39 " fill="none" id="ThreadController-&gt;JwtService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="644.576,282.475,634.7367,282.0404,639.9218,284.3021,637.6601,289.4872,644.576,282.475" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[c847dd56b4dc63768d400a080b676441]
link ThreadController to ThreadService--><path d="M406.188,433.538 C423.346,431.914 442.149,430.134 459.337,428.507 " fill="none" id="ThreadController-&gt;ThreadService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="464.616,428.007,455.2789,424.8735,459.6383,428.4785,456.0333,432.8378,464.616,428.007" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[fb1a7dc3e4bba7ad34459973bf02a91b]
link ThreadService to Event--><path d="M576.099,423.372 C598.628,423.521 623.593,423.685 642.333,423.808 " fill="none" id="ThreadService-&gt;Event" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="647.447,423.842,638.4735,419.7829,642.4471,423.8091,638.4209,427.7828,647.447,423.842" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[c4963c4681956fdf1531a721aabc3ae0]
link ThreadService to MongodbService--><path d="M556.295,412.349 C577.533,406.201 604.395,398.425 626.837,391.929 " fill="none" id="ThreadService-&gt;MongodbService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="631.849,390.478,622.0918,389.1377,627.0461,391.868,624.3158,396.8223,631.849,390.478" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[333fe9d432a0a4173740680f8d12f563]
link User to uuid--><path d="M693.692,232.732 C707.201,235.438 724.692,240.739 737,251 C766.179,275.326 749.649,300.714 778,326 C788.01,334.928 801.628,340.905 813.506,344.769 " fill="none" id="User-&gt;uuid" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="818.474,346.298,811.0497,339.8266,813.6954,344.8266,808.6954,347.4723,818.474,346.298" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[67d43477d4494530cfafebfafcbc51df]
link UserService to @node-rs--><path d="M531.535,145.366 C547.347,129.778 576.791,104.102 608,94 C662.547,76.343 684.27,71.492 737,94 C777.705,111.375 809.993,153.724 826.793,179.631 " fill="none" id="UserService-&gt;@node-rs" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="829.551,183.954,828.0803,174.2156,826.8608,179.7394,821.337,178.5199,829.551,183.954" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[5bb9f138d6b920e86185bad29e14f735]
link UserService to CredentialService--><path d="M554.372,148.594 C574.988,143.033 601.381,135.914 623.893,129.841 " fill="none" id="UserService-&gt;CredentialService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="628.93,128.483,619.1991,126.963,624.1023,129.7842,621.2811,134.6873,628.93,128.483" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[4f21cd27e67cf56bfbba40f5e37504d7]
link UserService to JwtService--><path d="M552.132,167.774 C560.662,171.502 569.325,176.479 576,183 C599.891,206.342 583.003,228.846 608,251 C613.973,256.294 621.316,260.258 628.863,263.226 " fill="none" id="UserService-&gt;JwtService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="633.578,264.949,626.4967,258.1039,628.8815,263.2335,623.7519,265.6183,633.578,264.949" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[d6678cc0633ef5ddcb49815055f6379d]
link UserService to MongodbService--><path d="M535.42,170.326 C547.841,180.623 564.81,196.275 576,213 C597.295,244.827 589.364,259.546 608,293 C621.739,317.662 641.569,343.379 655.402,360.19 " fill="none" id="UserService-&gt;MongodbService" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="658.783,364.266,656.115,354.7854,655.5905,360.4179,649.958,359.8934,658.783,364.266" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[611390bee6464e4d54d1ea48a49efccd]
link UserService to tslog--><path d="M563.497,151.663 C618.745,146.336 713.16,146.334 770,197 C779.981,205.897 769.114,216.009 778,226 C786.512,235.57 799.222,241.543 810.882,245.237 " fill="none" id="UserService-&gt;tslog" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="815.8,246.685,808.2967,240.3053,811.0037,245.2724,806.0366,247.9793,815.8,246.685" style="stroke: #000000; stroke-width: 0.5;"/><!--MD5=[e454b6428d3e152525845c1b2c50e263]
link UserService to User--><path d="M546.726,168.832 C556.179,172.909 566.729,177.821 576,183 C591.068,191.417 592.761,196.898 608,205 C620.929,211.874 636.175,217.938 648.487,222.372 " fill="none" id="UserService-&gt;User" style="stroke: #000000; stroke-width: 0.5;"/><polygon fill="#000000" points="653.223,224.049,646.074,217.2746,648.5097,222.3803,643.404,224.8159,653.223,224.049" style="stroke: #000000; stroke-width: 0.5;"/><script type="text/plantuml"><![CDATA[MD5=[411973342ebfa60eff0ab61c7f2a79e4]
@startuml
scale max 1920 width
left to right direction
skinparam nodesep 16
skinparam ranksep 32
skinparam monochrome true
skinparam shadowing false
skinparam defaultFontName Tahoma
skinparam defaultFontSize 12
skinparam roundCorner 6
skinparam dpi 150
skinparam arrowColor black
skinparam arrowThickness 0.5
skinparam packageTitleAlignment left
skinparam usecase {
borderThickness 0.5
}
skinparam rectangle {
borderThickness 0.5
}
skinparam component {
borderThickness 1
}
(<b>app</b>)
(auth)
(AuthController)
(AuthorizationMiddleware)
(CredentialService)
(event)
(Event)
(EventController)
(EventService)
(JwtService)
(logging)
(MongodbService)
(thread)
(ThreadController)
(ThreadService)
(User)
(UserService)
package "Dependencies" {
[@node-rs]
[cors]
[express]
[jose]
[mongodb]
[tslog]
[uuid]
}
(<b>app</b>) ---[thickness=1]> (auth)
(<b>app</b>) --[thickness=1]> [cors]
(<b>app</b>) ---[thickness=1]> (event)
(<b>app</b>) --[thickness=1]> [express]
(<b>app</b>) ---[thickness=1]> (thread)
(<b>app</b>) --[thickness=1]> [tslog]
(auth) --> (AuthController)
(auth) ----> (AuthorizationMiddleware)
(auth) ----> [express]
(AuthController) --> (JwtService)
(AuthController) ---> [tslog]
(AuthController) --> (UserService)
(AuthorizationMiddleware) --> (JwtService)
(AuthorizationMiddleware) --> (logging)
(AuthorizationMiddleware) --> (UserService)
(CredentialService) ---> [@node-rs]
(event) ----> (AuthorizationMiddleware)
(event) --> (EventController)
(event) ----> [express]
(Event) ---> [uuid]
(EventController) --> (EventService)
(EventController) --> (JwtService)
(EventController) --> (UserService)
(EventService) --> (MongodbService)
(EventService) ---> [tslog]
(JwtService) ---> [jose]
(JwtService) ---> [tslog]
(MongodbService) ---> [mongodb]
(MongodbService) --> (MongodbService)
(MongodbService) ---> [tslog]
(thread) ----> (AuthorizationMiddleware)
(thread) ----> [express]
(thread) --> (ThreadController)
(ThreadController) ---> [express]
(ThreadController) --> (JwtService)
(ThreadController) --> (ThreadService)
(ThreadService) --> (Event)
(ThreadService) --> (MongodbService)
(User) ---> [uuid]
(UserService) ---> [@node-rs]
(UserService) --> (CredentialService)
(UserService) --> (JwtService)
(UserService) --> (MongodbService)
(UserService) ---> [tslog]
(UserService) --> (User)
@enduml
' View and edit on https://arkit.pro
]]></script></g></svg>