Files
AnimeTV-Backend/structure.svg
Rafi Arrafif ea96d160bd ♻️ (user) separate http and internal service
make branch folder between http and internal service, witche http service for serve request from controller and internal
service serve request from another service
2025-07-17 11:06:04 +07:00

1148 lines
113 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.1.0 (20250701.0955)
-->
<!-- Title: G Pages: 1 -->
<svg width="3153pt" height="1433pt"
viewBox="0.00 0.00 3153.00 1433.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(21.6 1411.82)">
<title>G</title>
<polygon fill="#111111" stroke="none" points="-21.6,21.6 -21.6,-1411.82 3131.1,-1411.82 3131.1,21.6 -21.6,21.6"/>
<!-- constants/cookie.keys.ts -->
<g id="node1" class="node">
<title>constants/cookie.keys.ts</title>
<path fill="none" stroke="#cfffac" d="M1252.58,-718.22C1252.58,-718.22 1106.17,-718.22 1106.17,-718.22 1102.21,-718.22 1098.25,-714.26 1098.25,-710.3 1098.25,-710.3 1098.25,-702.39 1098.25,-702.39 1098.25,-698.43 1102.21,-694.47 1106.17,-694.47 1106.17,-694.47 1252.58,-694.47 1252.58,-694.47 1256.54,-694.47 1260.5,-698.43 1260.5,-702.39 1260.5,-702.39 1260.5,-710.3 1260.5,-710.3 1260.5,-714.26 1256.54,-718.22 1252.58,-718.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-700.92" font-family="Arial" font-size="14.00" fill="#cfffac">constants/cookie.keys.ts</text>
</g>
<!-- helpers/callback/httpResponse.ts -->
<g id="node2" class="node">
<title>helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#cfffac" d="M1766.21,-514.22C1766.21,-514.22 1568.04,-514.22 1568.04,-514.22 1564.08,-514.22 1560.12,-510.26 1560.12,-506.3 1560.12,-506.3 1560.12,-498.39 1560.12,-498.39 1560.12,-494.43 1564.08,-490.47 1568.04,-490.47 1568.04,-490.47 1766.21,-490.47 1766.21,-490.47 1770.17,-490.47 1774.12,-494.43 1774.12,-498.39 1774.12,-498.39 1774.12,-506.3 1774.12,-506.3 1774.12,-510.26 1770.17,-514.22 1766.21,-514.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-496.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/callback/httpResponse.ts</text>
</g>
<!-- helpers/error/handler/index.ts -->
<g id="node3" class="node">
<title>helpers/error/handler/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1267.21,-596.22C1267.21,-596.22 1091.54,-596.22 1091.54,-596.22 1087.58,-596.22 1083.62,-592.26 1083.62,-588.3 1083.62,-588.3 1083.62,-580.39 1083.62,-580.39 1083.62,-576.43 1087.58,-572.47 1091.54,-572.47 1091.54,-572.47 1267.21,-572.47 1267.21,-572.47 1271.17,-572.47 1275.12,-576.43 1275.12,-580.39 1275.12,-580.39 1275.12,-588.3 1275.12,-588.3 1275.12,-592.26 1271.17,-596.22 1267.21,-596.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-578.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">helpers/error/handler/index.ts</text>
</g>
<!-- helpers/error/handler/index.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge1" class="edge">
<title>helpers/error/handler/index.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M1275.55,-577.68C1313.27,-574.36 1356.94,-569.67 1396.25,-563.34 1470.19,-551.44 1554.17,-531.41 1608.53,-517.57"/>
<polygon fill="#757575" stroke="#757575" points="1609.38,-520.96 1618.2,-515.09 1607.64,-514.18 1609.38,-520.96"/>
</g>
<!-- helpers/error/instances/app.ts -->
<g id="node4" class="node">
<title>helpers/error/instances/app.ts</title>
<path fill="none" stroke="#cfffac" d="M2737.58,-796.22C2737.58,-796.22 2559.67,-796.22 2559.67,-796.22 2555.71,-796.22 2551.75,-792.26 2551.75,-788.3 2551.75,-788.3 2551.75,-780.39 2551.75,-780.39 2551.75,-776.43 2555.71,-772.47 2559.67,-772.47 2559.67,-772.47 2737.58,-772.47 2737.58,-772.47 2741.54,-772.47 2745.5,-776.43 2745.5,-780.39 2745.5,-780.39 2745.5,-788.3 2745.5,-788.3 2745.5,-792.26 2741.54,-796.22 2737.58,-796.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-778.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/error/instances/app.ts</text>
</g>
<!-- helpers/error/handler/index.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge2" class="edge">
<title>helpers/error/handler/index.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1275.35,-591.62C1556.18,-613.26 2366.54,-676.52 2422,-690.34 2493.36,-708.14 2571.51,-744.92 2614.55,-766.83"/>
<polygon fill="#757575" stroke="#757575" points="2612.87,-769.9 2623.36,-771.36 2616.07,-763.68 2612.87,-769.9"/>
</g>
<!-- utils/databases/prisma/error/codeList.ts -->
<g id="node5" class="node">
<title>utils/databases/prisma/error/codeList.ts</title>
<path fill="none" stroke="#cfffac" d="M1784.96,-594.22C1784.96,-594.22 1549.29,-594.22 1549.29,-594.22 1545.33,-594.22 1541.38,-590.26 1541.38,-586.3 1541.38,-586.3 1541.38,-578.39 1541.38,-578.39 1541.38,-574.43 1545.33,-570.47 1549.29,-570.47 1549.29,-570.47 1784.96,-570.47 1784.96,-570.47 1788.92,-570.47 1792.88,-574.43 1792.88,-578.39 1792.88,-578.39 1792.88,-586.3 1792.88,-586.3 1792.88,-590.26 1788.92,-594.22 1784.96,-594.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-576.92" font-family="Arial" font-size="14.00" fill="#cfffac">utils/databases/prisma/error/codeList.ts</text>
</g>
<!-- helpers/error/handler/index.ts&#45;&gt;utils/databases/prisma/error/codeList.ts -->
<g id="edge3" class="edge">
<title>helpers/error/handler/index.ts&#45;&gt;utils/databases/prisma/error/codeList.ts</title>
<path fill="none" stroke="#757575" d="M1275.47,-583.95C1347.88,-583.65 1448.57,-583.24 1529.58,-582.91"/>
<polygon fill="#757575" stroke="#757575" points="1529.38,-586.41 1539.36,-582.87 1529.35,-579.41 1529.38,-586.41"/>
</g>
<!-- helpers/error/instances/forwarder.ts -->
<g id="node6" class="node">
<title>helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2285.83,-796.22C2285.83,-796.22 2074.17,-796.22 2074.17,-796.22 2070.21,-796.22 2066.25,-792.26 2066.25,-788.3 2066.25,-788.3 2066.25,-780.39 2066.25,-780.39 2066.25,-776.43 2070.21,-772.47 2074.17,-772.47 2074.17,-772.47 2285.83,-772.47 2285.83,-772.47 2289.79,-772.47 2293.75,-776.43 2293.75,-780.39 2293.75,-780.39 2293.75,-788.3 2293.75,-788.3 2293.75,-792.26 2289.79,-796.22 2285.83,-796.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-778.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">helpers/error/instances/forwarder.ts</text>
</g>
<!-- helpers/error/instances/forwarder.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge4" class="edge">
<title>helpers/error/instances/forwarder.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2293.96,-784.34C2368.87,-784.34 2466.58,-784.34 2540.31,-784.34"/>
<polygon fill="#757575" stroke="#757575" points="2539.96,-787.84 2549.96,-784.34 2539.96,-780.84 2539.96,-787.84"/>
</g>
<!-- helpers/http/jwt/decode/index.ts -->
<g id="node7" class="node">
<title>helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1761.71,-834.22C1761.71,-834.22 1572.54,-834.22 1572.54,-834.22 1568.58,-834.22 1564.62,-830.26 1564.62,-826.3 1564.62,-826.3 1564.62,-818.39 1564.62,-818.39 1564.62,-814.43 1568.58,-810.47 1572.54,-810.47 1572.54,-810.47 1761.71,-810.47 1761.71,-810.47 1765.67,-810.47 1769.62,-814.43 1769.62,-818.39 1769.62,-818.39 1769.62,-826.3 1769.62,-826.3 1769.62,-830.26 1765.67,-834.22 1761.71,-834.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-816.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">helpers/http/jwt/decode/index.ts</text>
</g>
<!-- helpers/http/jwt/decode/index.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge5" class="edge">
<title>helpers/http/jwt/decode/index.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1770.03,-822.32C1915,-821.76 2189.03,-818.8 2422,-805.34 2460.53,-803.12 2502.66,-799.52 2539.98,-795.92"/>
<polygon fill="#757575" stroke="#757575" points="2540.28,-799.41 2549.89,-794.95 2539.6,-792.44 2540.28,-799.41"/>
</g>
<!-- modules/auth/auth.types.ts -->
<g id="node8" class="node">
<title>modules/auth/auth.types.ts</title>
<path fill="none" stroke="#cfffac" d="M2261.08,-949.22C2261.08,-949.22 2098.92,-949.22 2098.92,-949.22 2094.96,-949.22 2091,-945.26 2091,-941.3 2091,-941.3 2091,-933.39 2091,-933.39 2091,-929.43 2094.96,-925.47 2098.92,-925.47 2098.92,-925.47 2261.08,-925.47 2261.08,-925.47 2265.04,-925.47 2269,-929.43 2269,-933.39 2269,-933.39 2269,-941.3 2269,-941.3 2269,-945.26 2265.04,-949.22 2261.08,-949.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-931.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/auth/auth.types.ts</text>
</g>
<!-- helpers/http/jwt/decode/index.ts&#45;&gt;modules/auth/auth.types.ts -->
<g id="edge6" class="edge">
<title>helpers/http/jwt/decode/index.ts&#45;&gt;modules/auth/auth.types.ts</title>
<path fill="none" stroke="#757575" d="M1722.8,-834.65C1817.45,-855.96 2011.46,-899.63 2113.28,-922.55"/>
<polygon fill="#757575" stroke="#757575" points="2112.33,-925.93 2122.86,-924.71 2113.87,-919.1 2112.33,-925.93"/>
</g>
<!-- helpers/http/jwt/decode/types.ts -->
<g id="node9" class="node">
<title>helpers/http/jwt/decode/types.ts</title>
<path fill="none" stroke="#cfffac" d="M2274.58,-1064.22C2274.58,-1064.22 2085.42,-1064.22 2085.42,-1064.22 2081.46,-1064.22 2077.5,-1060.26 2077.5,-1056.3 2077.5,-1056.3 2077.5,-1048.39 2077.5,-1048.39 2077.5,-1044.43 2081.46,-1040.47 2085.42,-1040.47 2085.42,-1040.47 2274.58,-1040.47 2274.58,-1040.47 2278.54,-1040.47 2282.5,-1044.43 2282.5,-1048.39 2282.5,-1048.39 2282.5,-1056.3 2282.5,-1056.3 2282.5,-1060.26 2278.54,-1064.22 2274.58,-1064.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1046.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/http/jwt/decode/types.ts</text>
</g>
<!-- helpers/http/jwt/encode/index.ts -->
<g id="node10" class="node">
<title>helpers/http/jwt/encode/index.ts</title>
<path fill="none" stroke="#cfffac" d="M1761.71,-1188.22C1761.71,-1188.22 1572.54,-1188.22 1572.54,-1188.22 1568.58,-1188.22 1564.62,-1184.26 1564.62,-1180.3 1564.62,-1180.3 1564.62,-1172.39 1564.62,-1172.39 1564.62,-1168.43 1568.58,-1164.47 1572.54,-1164.47 1572.54,-1164.47 1761.71,-1164.47 1761.71,-1164.47 1765.67,-1164.47 1769.62,-1168.43 1769.62,-1172.39 1769.62,-1172.39 1769.62,-1180.3 1769.62,-1180.3 1769.62,-1184.26 1765.67,-1188.22 1761.71,-1188.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-1170.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/http/jwt/encode/index.ts</text>
</g>
<!-- helpers/http/userHeader/cookies/clearCookies.ts -->
<g id="node11" class="node">
<title>helpers/http/userHeader/cookies/clearCookies.ts</title>
<path fill="none" stroke="#cfffac" d="M1324.58,-638.22C1324.58,-638.22 1034.17,-638.22 1034.17,-638.22 1030.21,-638.22 1026.25,-634.26 1026.25,-630.3 1026.25,-630.3 1026.25,-622.39 1026.25,-622.39 1026.25,-618.43 1030.21,-614.47 1034.17,-614.47 1034.17,-614.47 1324.58,-614.47 1324.58,-614.47 1328.54,-614.47 1332.5,-618.43 1332.5,-622.39 1332.5,-622.39 1332.5,-630.3 1332.5,-630.3 1332.5,-634.26 1328.54,-638.22 1324.58,-638.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-620.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/http/userHeader/cookies/clearCookies.ts</text>
</g>
<!-- helpers/http/userHeader/cookies/getCookies.ts -->
<g id="node12" class="node">
<title>helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1319.33,-554.22C1319.33,-554.22 1039.42,-554.22 1039.42,-554.22 1035.46,-554.22 1031.5,-550.26 1031.5,-546.3 1031.5,-546.3 1031.5,-538.39 1031.5,-538.39 1031.5,-534.43 1035.46,-530.47 1039.42,-530.47 1039.42,-530.47 1319.33,-530.47 1319.33,-530.47 1323.29,-530.47 1327.25,-534.43 1327.25,-538.39 1327.25,-538.39 1327.25,-546.3 1327.25,-546.3 1327.25,-550.26 1323.29,-554.22 1319.33,-554.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-536.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">helpers/http/userHeader/cookies/getCookies.ts</text>
</g>
<!-- helpers/http/userHeader/cookies/getCookies.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge7" class="edge">
<title>helpers/http/userHeader/cookies/getCookies.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1327.54,-538.47C1634.67,-531.26 2323.6,-520.04 2422,-561.34 2523.03,-603.75 2603.3,-714.93 2634.06,-762.38"/>
<polygon fill="#757575" stroke="#757575" points="2631.04,-764.16 2639.36,-770.71 2636.95,-760.4 2631.04,-764.16"/>
</g>
<!-- helpers/http/userHeader/cookies/setCookies.ts -->
<g id="node13" class="node">
<title>helpers/http/userHeader/cookies/setCookies.ts</title>
<path fill="none" stroke="#cfffac" d="M1318.96,-958.22C1318.96,-958.22 1039.79,-958.22 1039.79,-958.22 1035.83,-958.22 1031.88,-954.26 1031.88,-950.3 1031.88,-950.3 1031.88,-942.39 1031.88,-942.39 1031.88,-938.43 1035.83,-934.47 1039.79,-934.47 1039.79,-934.47 1318.96,-934.47 1318.96,-934.47 1322.92,-934.47 1326.88,-938.43 1326.88,-942.39 1326.88,-942.39 1326.88,-950.3 1326.88,-950.3 1326.88,-954.26 1322.92,-958.22 1318.96,-958.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-940.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/http/userHeader/cookies/setCookies.ts</text>
</g>
<!-- helpers/http/userHeader/getUserHeaderInformation/index.ts -->
<g id="node14" class="node">
<title>helpers/http/userHeader/getUserHeaderInformation/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1358.71,-1211.22C1358.71,-1211.22 1000.04,-1211.22 1000.04,-1211.22 996.08,-1211.22 992.12,-1207.26 992.12,-1203.3 992.12,-1203.3 992.12,-1195.39 992.12,-1195.39 992.12,-1191.43 996.08,-1187.47 1000.04,-1187.47 1000.04,-1187.47 1358.71,-1187.47 1358.71,-1187.47 1362.67,-1187.47 1366.62,-1191.43 1366.62,-1195.39 1366.62,-1195.39 1366.62,-1203.3 1366.62,-1203.3 1366.62,-1207.26 1362.67,-1211.22 1358.71,-1211.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-1193.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">helpers/http/userHeader/getUserHeaderInformation/index.ts</text>
</g>
<!-- helpers/http/userHeader/getUserHeaderInformation/types.ts -->
<g id="node15" class="node">
<title>helpers/http/userHeader/getUserHeaderInformation/types.ts</title>
<path fill="none" stroke="#cfffac" d="M2827.96,-1310.22C2827.96,-1310.22 2469.29,-1310.22 2469.29,-1310.22 2465.33,-1310.22 2461.38,-1306.26 2461.38,-1302.3 2461.38,-1302.3 2461.38,-1294.39 2461.38,-1294.39 2461.38,-1290.43 2465.33,-1286.47 2469.29,-1286.47 2469.29,-1286.47 2827.96,-1286.47 2827.96,-1286.47 2831.92,-1286.47 2835.88,-1290.43 2835.88,-1294.39 2835.88,-1294.39 2835.88,-1302.3 2835.88,-1302.3 2835.88,-1306.26 2831.92,-1310.22 2827.96,-1310.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-1292.92" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/http/userHeader/getUserHeaderInformation/types.ts</text>
</g>
<!-- helpers/http/userHeader/getUserHeaderInformation/index.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts -->
<g id="edge8" class="edge">
<title>helpers/http/userHeader/getUserHeaderInformation/index.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts</title>
<path fill="none" stroke="#757575" d="M1198.59,-1211.58C1238.69,-1237.67 1338.47,-1298.15 1432.25,-1319.34 1646.78,-1367.84 2202.29,-1329.55 2422,-1319.34 2455.72,-1317.78 2492.18,-1314.9 2525.76,-1311.77"/>
<polygon fill="#757575" stroke="#757575" points="2525.89,-1315.28 2535.52,-1310.85 2525.23,-1308.31 2525.89,-1315.28"/>
</g>
<!-- index.ts -->
<g id="node16" class="node">
<title>index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M54.58,-556.22C54.58,-556.22 7.92,-556.22 7.92,-556.22 3.96,-556.22 0,-552.26 0,-548.3 0,-548.3 0,-540.39 0,-540.39 0,-536.43 3.96,-532.47 7.92,-532.47 7.92,-532.47 54.58,-532.47 54.58,-532.47 58.54,-532.47 62.5,-536.43 62.5,-540.39 62.5,-540.39 62.5,-548.3 62.5,-548.3 62.5,-552.26 58.54,-556.22 54.58,-556.22"/>
<text xml:space="preserve" text-anchor="middle" x="31.25" y="-538.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">index.ts</text>
</g>
<!-- routes.ts -->
<g id="node17" class="node">
<title>routes.ts</title>
<path fill="none" stroke="#c6c5fe" d="M158.33,-556.22C158.33,-556.22 106.42,-556.22 106.42,-556.22 102.46,-556.22 98.5,-552.26 98.5,-548.3 98.5,-548.3 98.5,-540.39 98.5,-540.39 98.5,-536.43 102.46,-532.47 106.42,-532.47 106.42,-532.47 158.33,-532.47 158.33,-532.47 162.29,-532.47 166.25,-536.43 166.25,-540.39 166.25,-540.39 166.25,-548.3 166.25,-548.3 166.25,-552.26 162.29,-556.22 158.33,-556.22"/>
<text xml:space="preserve" text-anchor="middle" x="132.38" y="-538.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">routes.ts</text>
</g>
<!-- index.ts&#45;&gt;routes.ts -->
<g id="edge9" class="edge">
<title>index.ts&#45;&gt;routes.ts</title>
<path fill="none" stroke="#757575" d="M62.8,-544.34C70.46,-544.34 78.82,-544.34 87,-544.34"/>
<polygon fill="#757575" stroke="#757575" points="86.83,-547.84 96.83,-544.34 86.83,-540.84 86.83,-547.84"/>
</g>
<!-- modules/auth/index.ts -->
<g id="node27" class="node">
<title>modules/auth/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M391.83,-596.22C391.83,-596.22 259.67,-596.22 259.67,-596.22 255.71,-596.22 251.75,-592.26 251.75,-588.3 251.75,-588.3 251.75,-580.39 251.75,-580.39 251.75,-576.43 255.71,-572.47 259.67,-572.47 259.67,-572.47 391.83,-572.47 391.83,-572.47 395.79,-572.47 399.75,-576.43 399.75,-580.39 399.75,-580.39 399.75,-588.3 399.75,-588.3 399.75,-592.26 395.79,-596.22 391.83,-596.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-578.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/auth/index.ts -->
<g id="edge120" class="edge">
<title>routes.ts&#45;&gt;modules/auth/index.ts</title>
<path fill="none" stroke="#757575" d="M166.71,-551.31C191.03,-556.4 224.87,-563.47 255,-569.77"/>
<polygon fill="#757575" stroke="#757575" points="253.92,-573.12 264.43,-571.74 255.35,-566.26 253.92,-573.12"/>
</g>
<!-- modules/debug/index.ts -->
<g id="node35" class="node">
<title>modules/debug/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M397.46,-659.22C397.46,-659.22 254.04,-659.22 254.04,-659.22 250.08,-659.22 246.12,-655.26 246.12,-651.3 246.12,-651.3 246.12,-643.39 246.12,-643.39 246.12,-639.43 250.08,-635.47 254.04,-635.47 254.04,-635.47 397.46,-635.47 397.46,-635.47 401.42,-635.47 405.38,-639.43 405.38,-643.39 405.38,-643.39 405.38,-651.3 405.38,-651.3 405.38,-655.26 401.42,-659.22 397.46,-659.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-641.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/debug/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/debug/index.ts -->
<g id="edge121" class="edge">
<title>routes.ts&#45;&gt;modules/debug/index.ts</title>
<path fill="none" stroke="#757575" d="M144.43,-556.71C157.18,-570.31 179.34,-592 202.25,-605.34 221.19,-616.38 243.46,-625.1 263.79,-631.67"/>
<polygon fill="#757575" stroke="#757575" points="262.5,-634.93 273.09,-634.55 264.57,-628.25 262.5,-634.93"/>
</g>
<!-- modules/user/index.ts -->
<g id="node39" class="node">
<title>modules/user/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M391.83,-477.22C391.83,-477.22 259.67,-477.22 259.67,-477.22 255.71,-477.22 251.75,-473.26 251.75,-469.3 251.75,-469.3 251.75,-461.39 251.75,-461.39 251.75,-457.43 255.71,-453.47 259.67,-453.47 259.67,-453.47 391.83,-453.47 391.83,-453.47 395.79,-453.47 399.75,-457.43 399.75,-461.39 399.75,-461.39 399.75,-469.3 399.75,-469.3 399.75,-473.26 395.79,-477.22 391.83,-477.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-459.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/user/index.ts -->
<g id="edge122" class="edge">
<title>routes.ts&#45;&gt;modules/user/index.ts</title>
<path fill="none" stroke="#757575" d="M163.28,-532C196,-518.49 248.62,-496.77 284.84,-481.82"/>
<polygon fill="#757575" stroke="#757575" points="285.75,-485.23 293.66,-478.18 283.08,-478.76 285.75,-485.23"/>
</g>
<!-- modules/userRole/index.ts -->
<g id="node43" class="node">
<title>modules/userRole/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M405.71,-377.22C405.71,-377.22 245.79,-377.22 245.79,-377.22 241.83,-377.22 237.88,-373.26 237.88,-369.3 237.88,-369.3 237.88,-361.39 237.88,-361.39 237.88,-357.43 241.83,-353.47 245.79,-353.47 245.79,-353.47 405.71,-353.47 405.71,-353.47 409.67,-353.47 413.62,-357.43 413.62,-361.39 413.62,-361.39 413.62,-369.3 413.62,-369.3 413.62,-373.26 409.67,-377.22 405.71,-377.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-359.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRole/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/userRole/index.ts -->
<g id="edge123" class="edge">
<title>routes.ts&#45;&gt;modules/userRole/index.ts</title>
<path fill="none" stroke="#757575" d="M139.7,-532.13C150.5,-512.06 174.11,-471.65 202.25,-444.34 228.39,-418.99 263.85,-397.18 289.89,-382.94"/>
<polygon fill="#757575" stroke="#757575" points="291.22,-386.2 298.38,-378.39 287.92,-380.02 291.22,-386.2"/>
</g>
<!-- modules/userRoleAssignment/index.ts -->
<g id="node50" class="node">
<title>modules/userRoleAssignment/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M441.33,-219.22C441.33,-219.22 210.17,-219.22 210.17,-219.22 206.21,-219.22 202.25,-215.26 202.25,-211.3 202.25,-211.3 202.25,-203.39 202.25,-203.39 202.25,-199.43 206.21,-195.47 210.17,-195.47 210.17,-195.47 441.33,-195.47 441.33,-195.47 445.29,-195.47 449.25,-199.43 449.25,-203.39 449.25,-203.39 449.25,-211.3 449.25,-211.3 449.25,-215.26 445.29,-219.22 441.33,-219.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-201.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRoleAssignment/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/userRoleAssignment/index.ts -->
<g id="edge124" class="edge">
<title>routes.ts&#45;&gt;modules/userRoleAssignment/index.ts</title>
<path fill="none" stroke="#757575" d="M135.75,-532.37C142.49,-500.21 163.78,-409.91 202.25,-344.34 229.81,-297.37 275.09,-252.13 302.19,-227.19"/>
<polygon fill="#757575" stroke="#757575" points="304.46,-229.87 309.52,-220.56 299.76,-224.68 304.46,-229.87"/>
</g>
<!-- modules/userSession/index.ts -->
<g id="node55" class="node">
<title>modules/userSession/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M415.83,-750.22C415.83,-750.22 235.67,-750.22 235.67,-750.22 231.71,-750.22 227.75,-746.26 227.75,-742.3 227.75,-742.3 227.75,-734.39 227.75,-734.39 227.75,-730.43 231.71,-726.47 235.67,-726.47 235.67,-726.47 415.83,-726.47 415.83,-726.47 419.79,-726.47 423.75,-730.43 423.75,-734.39 423.75,-734.39 423.75,-742.3 423.75,-742.3 423.75,-746.26 419.79,-750.22 415.83,-750.22"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-732.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/index.ts</text>
</g>
<!-- routes.ts&#45;&gt;modules/userSession/index.ts -->
<g id="edge125" class="edge">
<title>routes.ts&#45;&gt;modules/userSession/index.ts</title>
<path fill="none" stroke="#757575" d="M137.63,-556.66C146.43,-580.67 168.67,-634.36 202.25,-668.34 225.17,-691.55 257.39,-709.55 283.03,-721.49"/>
<polygon fill="#757575" stroke="#757575" points="281.28,-724.54 291.84,-725.45 284.15,-718.15 281.28,-724.54"/>
</g>
<!-- middleware/auth.middleware.ts -->
<g id="node18" class="node">
<title>middleware/auth.middleware.ts</title>
<path fill="none" stroke="#c6c5fe" d="M799.71,-554.22C799.71,-554.22 612.04,-554.22 612.04,-554.22 608.08,-554.22 604.12,-550.26 604.12,-546.3 604.12,-546.3 604.12,-538.39 604.12,-538.39 604.12,-534.43 608.08,-530.47 612.04,-530.47 612.04,-530.47 799.71,-530.47 799.71,-530.47 803.67,-530.47 807.62,-534.43 807.62,-538.39 807.62,-538.39 807.62,-546.3 807.62,-546.3 807.62,-550.26 803.67,-554.22 799.71,-554.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-536.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">middleware/auth.middleware.ts</text>
</g>
<!-- middleware/auth.middleware.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge10" class="edge">
<title>middleware/auth.middleware.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M751.22,-530.04C801.85,-516.67 887.39,-496.19 962.5,-488.34 1167.78,-466.9 1408.52,-479.85 1548.54,-491.14"/>
<polygon fill="#757575" stroke="#757575" points="1547.93,-494.61 1558.18,-491.93 1548.5,-487.63 1547.93,-494.61"/>
</g>
<!-- middleware/auth.middleware.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge11" class="edge">
<title>middleware/auth.middleware.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M808.02,-551.35C885.78,-558.28 992.92,-567.82 1071.97,-574.87"/>
<polygon fill="#757575" stroke="#757575" points="1071.64,-578.35 1081.91,-575.75 1072.26,-571.38 1071.64,-578.35"/>
</g>
<!-- middleware/auth.middleware.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge12" class="edge">
<title>middleware/auth.middleware.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M808.02,-542.34C869.8,-542.34 950.11,-542.34 1020.15,-542.34"/>
<polygon fill="#757575" stroke="#757575" points="1019.79,-545.84 1029.79,-542.34 1019.79,-538.84 1019.79,-545.84"/>
</g>
<!-- middleware/auth/unauthenticated.middleware.ts -->
<g id="node19" class="node">
<title>middleware/auth/unauthenticated.middleware.ts</title>
<path fill="none" stroke="#c6c5fe" d="M849.58,-377.22C849.58,-377.22 562.17,-377.22 562.17,-377.22 558.21,-377.22 554.25,-373.26 554.25,-369.3 554.25,-369.3 554.25,-361.39 554.25,-361.39 554.25,-357.43 558.21,-353.47 562.17,-353.47 562.17,-353.47 849.58,-353.47 849.58,-353.47 853.54,-353.47 857.5,-357.43 857.5,-361.39 857.5,-361.39 857.5,-369.3 857.5,-369.3 857.5,-373.26 853.54,-377.22 849.58,-377.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-359.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">middleware/auth/unauthenticated.middleware.ts</text>
</g>
<!-- middleware/auth/unauthenticated.middleware.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge13" class="edge">
<title>middleware/auth/unauthenticated.middleware.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M765.17,-352.99C816.77,-342.71 894.25,-328.91 962.5,-323.34 1154.64,-307.67 1245.55,-203.12 1396.25,-323.34 1452.55,-368.26 1378.02,-433.95 1432.25,-481.34 1476.13,-519.69 1543.92,-521.76 1595.24,-516.11"/>
<polygon fill="#757575" stroke="#757575" points="1595.59,-519.59 1605.08,-514.89 1594.73,-512.65 1595.59,-519.59"/>
</g>
<!-- middleware/auth/unauthenticated.middleware.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge14" class="edge">
<title>middleware/auth/unauthenticated.middleware.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M813.1,-377.71C849.69,-383.8 890.5,-392.64 926.5,-405.34 1013.57,-436.06 1106.68,-494.18 1151.38,-523.87"/>
<polygon fill="#757575" stroke="#757575" points="1149.16,-526.6 1159.41,-529.26 1153.05,-520.78 1149.16,-526.6"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts -->
<g id="node20" class="node">
<title>modules/auth/controller/authVerification.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M860.83,-596.22C860.83,-596.22 550.92,-596.22 550.92,-596.22 546.96,-596.22 543,-592.26 543,-588.3 543,-588.3 543,-580.39 543,-580.39 543,-576.43 546.96,-572.47 550.92,-572.47 550.92,-572.47 860.83,-572.47 860.83,-572.47 864.79,-572.47 868.75,-576.43 868.75,-580.39 868.75,-580.39 868.75,-588.3 868.75,-588.3 868.75,-592.26 864.79,-596.22 860.83,-596.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-578.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/controller/authVerification.controller.ts</text>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;constants/cookie.keys.ts -->
<g id="edge15" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;constants/cookie.keys.ts</title>
<path fill="none" stroke="#757575" d="M869.03,-585.56C889.08,-589.79 908.74,-596.13 926.5,-605.34 948.32,-616.67 941.73,-634.19 962.5,-647.34 999.71,-670.9 1046.28,-685.17 1086.64,-693.75"/>
<polygon fill="#757575" stroke="#757575" points="1085.87,-697.16 1096.36,-695.72 1087.26,-690.3 1085.87,-697.16"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge16" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M869.03,-583.13C889.08,-578.9 908.74,-572.56 926.5,-563.34 948.32,-552.02 940.3,-531.92 962.5,-521.34 1013.76,-496.92 1361.46,-497.95 1548.15,-500.34"/>
<polygon fill="#757575" stroke="#757575" points="1548.1,-503.84 1558.15,-500.47 1548.19,-496.84 1548.1,-503.84"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge17" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M869.14,-584.34C936.21,-584.34 1012.09,-584.34 1071.9,-584.34"/>
<polygon fill="#757575" stroke="#757575" points="1071.75,-587.84 1081.75,-584.34 1071.75,-580.84 1071.75,-587.84"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/http/userHeader/cookies/clearCookies.ts -->
<g id="edge18" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/http/userHeader/cookies/clearCookies.ts</title>
<path fill="none" stroke="#757575" d="M845.79,-596.72C903.21,-601.83 969.9,-607.77 1028.43,-612.99"/>
<polygon fill="#757575" stroke="#757575" points="1027.86,-616.45 1038.13,-613.85 1028.48,-609.48 1027.86,-616.45"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge19" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M845.79,-571.97C903.21,-566.86 969.9,-560.91 1028.43,-555.7"/>
<polygon fill="#757575" stroke="#757575" points="1028.48,-559.21 1038.13,-554.84 1027.86,-552.24 1028.48,-559.21"/>
</g>
<!-- modules/auth/services/authVerification.service.ts -->
<g id="node21" class="node">
<title>modules/auth/services/authVerification.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1325.33,-836.22C1325.33,-836.22 1033.42,-836.22 1033.42,-836.22 1029.46,-836.22 1025.5,-832.26 1025.5,-828.3 1025.5,-828.3 1025.5,-820.39 1025.5,-820.39 1025.5,-816.43 1029.46,-812.47 1033.42,-812.47 1033.42,-812.47 1325.33,-812.47 1325.33,-812.47 1329.29,-812.47 1333.25,-816.43 1333.25,-820.39 1333.25,-820.39 1333.25,-828.3 1333.25,-828.3 1333.25,-832.26 1329.29,-836.22 1325.33,-836.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-818.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/services/authVerification.service.ts</text>
</g>
<!-- modules/auth/controller/authVerification.controller.ts&#45;&gt;modules/auth/services/authVerification.service.ts -->
<g id="edge20" class="edge">
<title>modules/auth/controller/authVerification.controller.ts&#45;&gt;modules/auth/services/authVerification.service.ts</title>
<path fill="none" stroke="#757575" d="M780.43,-571.97C827.28,-568.38 886.46,-572.32 926.5,-605.34 970.12,-641.31 925.32,-684.76 962.5,-727.34 999.98,-770.27 1060.21,-795.16 1107.54,-808.95"/>
<polygon fill="#757575" stroke="#757575" points="1106.32,-812.24 1116.89,-811.57 1108.21,-805.5 1106.32,-812.24"/>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge39" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1333.64,-823.67C1356.08,-818.3 1377.8,-809.69 1396.25,-796.34 1426.21,-774.68 1400.96,-741.04 1432.25,-721.34 1525.33,-662.78 2313.05,-706.42 2422,-721.34 2486.63,-730.2 2558.85,-752.69 2603.78,-768.26"/>
<polygon fill="#757575" stroke="#757575" points="2602.56,-771.54 2613.16,-771.55 2604.88,-764.93 2602.56,-771.54"/>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge40" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1297.51,-811.97C1339.91,-807.94 1388.19,-803.85 1432.25,-801.34 1651.02,-788.88 1906.32,-785.46 2054.62,-784.58"/>
<polygon fill="#757575" stroke="#757575" points="2054.5,-788.08 2064.48,-784.53 2054.46,-781.08 2054.5,-788.08"/>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge41" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M1333.74,-823.71C1404.83,-823.42 1487.82,-823.08 1553.09,-822.81"/>
<polygon fill="#757575" stroke="#757575" points="1552.73,-826.31 1562.72,-822.77 1552.7,-819.31 1552.73,-826.31"/>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;modules/auth/auth.types.ts -->
<g id="edge42" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;modules/auth/auth.types.ts</title>
<path fill="none" stroke="#757575" d="M1289.62,-836.71C1485.03,-858.82 1891.51,-904.81 2079.58,-926.09"/>
<polygon fill="#757575" stroke="#757575" points="2078.99,-929.55 2089.32,-927.2 2079.78,-922.6 2078.99,-929.55"/>
</g>
<!-- modules/userSession/services/checkUserSessionInCache.service.ts -->
<g id="node28" class="node">
<title>modules/userSession/services/checkUserSessionInCache.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1871.96,-754.22C1871.96,-754.22 1462.29,-754.22 1462.29,-754.22 1458.33,-754.22 1454.38,-750.26 1454.38,-746.3 1454.38,-746.3 1454.38,-738.39 1454.38,-738.39 1454.38,-734.43 1458.33,-730.47 1462.29,-730.47 1462.29,-730.47 1871.96,-730.47 1871.96,-730.47 1875.92,-730.47 1879.88,-734.43 1879.88,-738.39 1879.88,-738.39 1879.88,-746.3 1879.88,-746.3 1879.88,-750.26 1875.92,-754.22 1871.96,-754.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-736.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/services/checkUserSessionInCache.service.ts</text>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/checkUserSessionInCache.service.ts -->
<g id="edge43" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/checkUserSessionInCache.service.ts</title>
<path fill="none" stroke="#757575" d="M1333.67,-816.98C1355.21,-812.78 1376.67,-806.79 1396.25,-798.34 1415.37,-790.09 1413.09,-776.51 1432.25,-768.34 1441.87,-764.24 1451.91,-760.71 1462.19,-757.65"/>
<polygon fill="#757575" stroke="#757575" points="1462.82,-761.11 1471.51,-755.06 1460.94,-754.37 1462.82,-761.11"/>
</g>
<!-- modules/userSession/services/getUserSessionFromDB.service.ts -->
<g id="node29" class="node">
<title>modules/userSession/services/getUserSessionFromDB.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1864.08,-674.22C1864.08,-674.22 1470.17,-674.22 1470.17,-674.22 1466.21,-674.22 1462.25,-670.26 1462.25,-666.3 1462.25,-666.3 1462.25,-658.39 1462.25,-658.39 1462.25,-654.43 1466.21,-650.47 1470.17,-650.47 1470.17,-650.47 1864.08,-650.47 1864.08,-650.47 1868.04,-650.47 1872,-654.43 1872,-658.39 1872,-658.39 1872,-666.3 1872,-666.3 1872,-670.26 1868.04,-674.22 1864.08,-674.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-656.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/services/getUserSessionFromDB.service.ts</text>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/getUserSessionFromDB.service.ts -->
<g id="edge44" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/getUserSessionFromDB.service.ts</title>
<path fill="none" stroke="#757575" d="M1333.5,-827.69C1356.34,-822.3 1378.23,-813.13 1396.25,-798.34 1436.02,-765.71 1392.34,-720.79 1432.25,-688.34 1438.37,-683.37 1444.9,-678.99 1451.75,-675.16"/>
<polygon fill="#757575" stroke="#757575" points="1453.33,-678.28 1460.63,-670.61 1450.14,-672.05 1453.33,-678.28"/>
</g>
<!-- modules/userSession/services/storeUserSessionToCache.service.ts -->
<g id="node30" class="node">
<title>modules/userSession/services/storeUserSessionToCache.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1870.83,-990.22C1870.83,-990.22 1463.42,-990.22 1463.42,-990.22 1459.46,-990.22 1455.5,-986.26 1455.5,-982.3 1455.5,-982.3 1455.5,-974.39 1455.5,-974.39 1455.5,-970.43 1459.46,-966.47 1463.42,-966.47 1463.42,-966.47 1870.83,-966.47 1870.83,-966.47 1874.79,-966.47 1878.75,-970.43 1878.75,-974.39 1878.75,-974.39 1878.75,-982.3 1878.75,-982.3 1878.75,-986.26 1874.79,-990.22 1870.83,-990.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-972.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/services/storeUserSessionToCache.service.ts</text>
</g>
<!-- modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/storeUserSessionToCache.service.ts -->
<g id="edge45" class="edge">
<title>modules/auth/services/authVerification.service.ts&#45;&gt;modules/userSession/services/storeUserSessionToCache.service.ts</title>
<path fill="none" stroke="#757575" d="M1257.15,-836.7C1299.85,-845.65 1352.94,-860.31 1396.25,-883.34 1414.89,-893.26 1413.61,-904.43 1432.25,-914.34 1477.13,-938.23 1531.71,-953.82 1576.86,-963.63"/>
<polygon fill="#757575" stroke="#757575" points="1576.13,-967.05 1586.64,-965.69 1577.57,-960.2 1576.13,-967.05"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts -->
<g id="node22" class="node">
<title>modules/auth/controller/loginWithPassword.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M872.46,-858.22C872.46,-858.22 539.29,-858.22 539.29,-858.22 535.33,-858.22 531.38,-854.26 531.38,-850.3 531.38,-850.3 531.38,-842.39 531.38,-842.39 531.38,-838.43 535.33,-834.47 539.29,-834.47 539.29,-834.47 872.46,-834.47 872.46,-834.47 876.42,-834.47 880.38,-838.43 880.38,-842.39 880.38,-842.39 880.38,-850.3 880.38,-850.3 880.38,-854.26 876.42,-858.22 872.46,-858.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-840.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/controller/loginWithPassword.controller.ts</text>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;constants/cookie.keys.ts -->
<g id="edge21" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;constants/cookie.keys.ts</title>
<path fill="none" stroke="#757575" d="M728.27,-834.13C771.17,-810.25 871.4,-757.52 962.5,-732.34 1002.4,-721.31 1047.74,-714.96 1086.53,-711.31"/>
<polygon fill="#757575" stroke="#757575" points="1086.65,-714.81 1096.3,-710.43 1086.03,-707.84 1086.65,-714.81"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge22" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M740.68,-834.04C789.12,-816.94 881.4,-786.27 962.5,-770.34 1057.55,-751.68 1323.94,-791.8 1396.25,-727.34 1452.6,-677.11 1379.77,-615.61 1432.25,-561.34 1462.51,-530.05 1506.76,-514.44 1548.65,-506.94"/>
<polygon fill="#757575" stroke="#757575" points="1549.02,-510.43 1558.32,-505.36 1547.89,-503.52 1549.02,-510.43"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge23" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M732.36,-834.07C777.23,-811.32 870.82,-758.55 926.5,-689.34 951.96,-657.7 929.71,-629.32 962.5,-605.34 993.62,-582.58 1034.38,-574.67 1072.09,-573.37"/>
<polygon fill="#757575" stroke="#757575" points="1071.71,-576.88 1081.65,-573.2 1071.58,-569.88 1071.71,-576.88"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/auth.types.ts -->
<g id="edge26" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/auth.types.ts</title>
<path fill="none" stroke="#757575" d="M774.94,-833.99C822.82,-829.38 885.43,-832.12 926.5,-867.34 975.92,-909.73 911.12,-969.36 962.5,-1009.34 986.86,-1028.3 1860.83,-1004.31 1902,-999.34 1980.73,-989.85 2069.93,-967.8 2125.33,-952.72"/>
<polygon fill="#757575" stroke="#757575" points="2126.11,-956.14 2134.82,-950.11 2124.25,-949.39 2126.11,-956.14"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/http/userHeader/cookies/setCookies.ts -->
<g id="edge24" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/http/userHeader/cookies/setCookies.ts</title>
<path fill="none" stroke="#757575" d="M880.65,-847.65C896.83,-852.23 912.42,-858.61 926.5,-867.34 952.28,-883.34 936.73,-909.33 962.5,-925.34 980.05,-936.26 1000,-943.45 1020.51,-948.03"/>
<polygon fill="#757575" stroke="#757575" points="1019.64,-951.42 1030.13,-949.95 1021.01,-944.56 1019.64,-951.42"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts -->
<g id="edge25" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts</title>
<path fill="none" stroke="#757575" d="M764.91,-834C814.53,-827.14 884.41,-826.84 926.5,-867.34 1013.09,-950.69 884.34,-1044.05 962.5,-1135.34 982.71,-1158.95 1011.18,-1174.06 1040.83,-1183.69"/>
<polygon fill="#757575" stroke="#757575" points="1039.77,-1187.02 1050.35,-1186.55 1041.79,-1180.32 1039.77,-1187.02"/>
</g>
<!-- modules/auth/schemas/loginWithPassword.ts -->
<g id="node23" class="node">
<title>modules/auth/schemas/loginWithPassword.ts</title>
<path fill="none" stroke="#cfffac" d="M1316.33,-1000.22C1316.33,-1000.22 1042.42,-1000.22 1042.42,-1000.22 1038.46,-1000.22 1034.5,-996.26 1034.5,-992.3 1034.5,-992.3 1034.5,-984.39 1034.5,-984.39 1034.5,-980.43 1038.46,-976.47 1042.42,-976.47 1042.42,-976.47 1316.33,-976.47 1316.33,-976.47 1320.29,-976.47 1324.25,-980.43 1324.25,-984.39 1324.25,-984.39 1324.25,-992.3 1324.25,-992.3 1324.25,-996.26 1320.29,-1000.22 1316.33,-1000.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-982.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/auth/schemas/loginWithPassword.ts</text>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/schemas/loginWithPassword.ts -->
<g id="edge27" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/schemas/loginWithPassword.ts</title>
<path fill="none" stroke="#757575" d="M880.78,-844.08C897.27,-849.27 912.89,-856.77 926.5,-867.34 963.81,-896.32 925.22,-938.34 962.5,-967.34 980.11,-981.04 1001.13,-989.52 1023.03,-994.47"/>
<polygon fill="#757575" stroke="#757575" points="1022.23,-997.88 1032.72,-996.39 1023.59,-991.01 1022.23,-997.88"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts -->
<g id="node24" class="node">
<title>modules/auth/services/loginWithPassword.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1336.96,-1093.22C1336.96,-1093.22 1021.79,-1093.22 1021.79,-1093.22 1017.83,-1093.22 1013.88,-1089.26 1013.88,-1085.3 1013.88,-1085.3 1013.88,-1077.39 1013.88,-1077.39 1013.88,-1073.43 1017.83,-1069.47 1021.79,-1069.47 1021.79,-1069.47 1336.96,-1069.47 1336.96,-1069.47 1340.92,-1069.47 1344.88,-1073.43 1344.88,-1077.39 1344.88,-1077.39 1344.88,-1085.3 1344.88,-1085.3 1344.88,-1089.26 1340.92,-1093.22 1336.96,-1093.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-1075.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/services/loginWithPassword.service.ts</text>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/services/loginWithPassword.service.ts -->
<g id="edge28" class="edge">
<title>modules/auth/controller/loginWithPassword.controller.ts&#45;&gt;modules/auth/services/loginWithPassword.service.ts</title>
<path fill="none" stroke="#757575" d="M770.13,-834.01C818.86,-828.4 884.75,-829.86 926.5,-867.34 985.59,-920.39 905.68,-986.88 962.5,-1042.34 974.18,-1053.75 988,-1062.42 1002.92,-1068.97"/>
<polygon fill="#757575" stroke="#757575" points="1001.42,-1072.14 1012,-1072.6 1004.02,-1065.64 1001.42,-1072.14"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge46" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1345.16,-1091.74C1526.54,-1100.77 1805.25,-1106.8 1902,-1066.34 1922.59,-1057.74 1918.01,-1041.26 1938,-1031.34 2132.88,-934.67 2262.46,-1106.24 2422,-958.34 2474.5,-909.68 2404.06,-848.41 2458,-801.34 2486.89,-776.14 2528.53,-770.28 2565.44,-771.42"/>
<polygon fill="#757575" stroke="#757575" points="2565.05,-774.91 2575.21,-771.91 2565.4,-767.91 2565.05,-774.91"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge47" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1254.14,-1069C1298.65,-1058.73 1354.61,-1040.58 1396.25,-1009.34 1418.74,-992.48 1408.48,-972.34 1432.25,-957.34 1611.12,-844.5 1697.01,-933.39 1902,-881.34 1988.4,-859.41 2086.08,-822.15 2139.26,-800.76"/>
<polygon fill="#757575" stroke="#757575" points="2140.25,-804.14 2148.2,-797.14 2137.62,-797.65 2140.25,-804.14"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/auth/auth.types.ts -->
<g id="edge50" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/auth/auth.types.ts</title>
<path fill="none" stroke="#757575" d="M1345.2,-1076.02C1542.43,-1068.73 1852.42,-1054.03 1902,-1032.34 1922.16,-1023.53 1918.71,-1008.94 1938,-998.34 1981.33,-974.54 2034.13,-959.83 2079.26,-950.83"/>
<polygon fill="#757575" stroke="#757575" points="2079.9,-954.27 2089.07,-948.95 2078.59,-947.4 2079.9,-954.27"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/http/jwt/encode/index.ts -->
<g id="edge48" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/http/jwt/encode/index.ts</title>
<path fill="none" stroke="#757575" d="M1345.25,-1087C1363.16,-1091.71 1380.56,-1098.29 1396.25,-1107.34 1419.34,-1120.68 1408.96,-1142.36 1432.25,-1155.34 1468.46,-1175.53 1512.81,-1182.99 1553.11,-1184.65"/>
<polygon fill="#757575" stroke="#757575" points="1552.75,-1188.14 1562.85,-1184.93 1552.95,-1181.14 1552.75,-1188.14"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts -->
<g id="edge49" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts</title>
<path fill="none" stroke="#757575" d="M1325.67,-1093.64C1351.53,-1101.44 1376.48,-1113.35 1396.25,-1131.34 1433.67,-1165.4 1391.78,-1208.98 1432.25,-1239.34 1476.26,-1272.37 2367.09,-1273.74 2422,-1277.34 2452.68,-1279.36 2485.65,-1282.1 2516.66,-1284.94"/>
<polygon fill="#757575" stroke="#757575" points="2516.21,-1288.41 2526.49,-1285.85 2516.85,-1281.44 2516.21,-1288.41"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts -->
<g id="node31" class="node">
<title>modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1847.96,-1310.22C1847.96,-1310.22 1486.29,-1310.22 1486.29,-1310.22 1482.33,-1310.22 1478.38,-1306.26 1478.38,-1302.3 1478.38,-1302.3 1478.38,-1294.39 1478.38,-1294.39 1478.38,-1290.43 1482.33,-1286.47 1486.29,-1286.47 1486.29,-1286.47 1847.96,-1286.47 1847.96,-1286.47 1851.92,-1286.47 1855.88,-1290.43 1855.88,-1294.39 1855.88,-1294.39 1855.88,-1302.3 1855.88,-1302.3 1855.88,-1306.26 1851.92,-1310.22 1847.96,-1310.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-1292.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/services/createUserSession.service.ts</text>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts -->
<g id="edge51" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#757575" d="M1296.48,-1093.67C1332.54,-1102.81 1369.74,-1118.51 1396.25,-1145.34 1437.49,-1187.08 1387.48,-1234.43 1432.25,-1272.34 1442.89,-1281.35 1454.85,-1288.42 1467.59,-1293.91"/>
<polygon fill="#757575" stroke="#757575" points="1465.96,-1297.03 1476.55,-1297.43 1468.52,-1290.52 1465.96,-1297.03"/>
</g>
<!-- modules/auth/controller/logout.controller.ts -->
<g id="node25" class="node">
<title>modules/auth/controller/logout.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M833.08,-638.22C833.08,-638.22 578.67,-638.22 578.67,-638.22 574.71,-638.22 570.75,-634.26 570.75,-630.3 570.75,-630.3 570.75,-622.39 570.75,-622.39 570.75,-618.43 574.71,-614.47 578.67,-614.47 578.67,-614.47 833.08,-614.47 833.08,-614.47 837.04,-614.47 841,-618.43 841,-622.39 841,-622.39 841,-630.3 841,-630.3 841,-634.26 837.04,-638.22 833.08,-638.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-620.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/controller/logout.controller.ts</text>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;constants/cookie.keys.ts -->
<g id="edge29" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;constants/cookie.keys.ts</title>
<path fill="none" stroke="#757575" d="M841.34,-625.44C870.34,-628.98 900.17,-635.63 926.5,-647.34 946.33,-656.17 942.78,-671.28 962.5,-680.34 1000.82,-697.96 1046.82,-705.15 1086.48,-707.66"/>
<polygon fill="#757575" stroke="#757575" points="1086.08,-711.15 1096.25,-708.18 1086.45,-704.16 1086.08,-711.15"/>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge30" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M841.21,-638.69C1028.8,-654.69 1351.39,-677.2 1396.25,-647.34 1430.75,-624.39 1400.85,-588.38 1432.25,-561.34 1464.45,-533.63 1507.85,-518.62 1548.53,-510.59"/>
<polygon fill="#757575" stroke="#757575" points="1548.94,-514.07 1558.15,-508.82 1547.68,-507.19 1548.94,-514.07"/>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge31" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M841.36,-614.37C914.58,-607.84 1003.9,-599.89 1072.19,-593.8"/>
<polygon fill="#757575" stroke="#757575" points="1072.23,-597.31 1081.88,-592.94 1071.61,-590.34 1072.23,-597.31"/>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;helpers/http/userHeader/cookies/clearCookies.ts -->
<g id="edge32" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;helpers/http/userHeader/cookies/clearCookies.ts</title>
<path fill="none" stroke="#757575" d="M841.36,-626.34C895.33,-626.34 958.04,-626.34 1014.63,-626.34"/>
<polygon fill="#757575" stroke="#757575" points="1014.35,-629.84 1024.35,-626.34 1014.35,-622.84 1014.35,-629.84"/>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge33" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M841.31,-629.72C870.61,-626.1 900.58,-618.8 926.5,-605.34 948.32,-594.02 940.69,-574.69 962.5,-563.34 980.26,-554.11 999.95,-547.8 1020,-543.61"/>
<polygon fill="#757575" stroke="#757575" points="1020.51,-547.08 1029.69,-541.77 1019.21,-540.2 1020.51,-547.08"/>
</g>
<!-- modules/auth/services/logout.service.ts -->
<g id="node26" class="node">
<title>modules/auth/services/logout.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1297.58,-916.22C1297.58,-916.22 1061.17,-916.22 1061.17,-916.22 1057.21,-916.22 1053.25,-912.26 1053.25,-908.3 1053.25,-908.3 1053.25,-900.39 1053.25,-900.39 1053.25,-896.43 1057.21,-892.47 1061.17,-892.47 1061.17,-892.47 1297.58,-892.47 1297.58,-892.47 1301.54,-892.47 1305.5,-896.43 1305.5,-900.39 1305.5,-900.39 1305.5,-908.3 1305.5,-908.3 1305.5,-912.26 1301.54,-916.22 1297.58,-916.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-898.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/auth/services/logout.service.ts</text>
</g>
<!-- modules/auth/controller/logout.controller.ts&#45;&gt;modules/auth/services/logout.service.ts -->
<g id="edge34" class="edge">
<title>modules/auth/controller/logout.controller.ts&#45;&gt;modules/auth/services/logout.service.ts</title>
<path fill="none" stroke="#757575" d="M768.38,-613.98C817.42,-607.96 884.62,-608.86 926.5,-647.34 992.36,-707.86 902.06,-779.41 962.5,-845.34 983.43,-868.17 1012.25,-882.51 1042.03,-891.42"/>
<polygon fill="#757575" stroke="#757575" points="1041,-894.77 1051.57,-894.06 1042.86,-888.02 1041,-894.77"/>
</g>
<!-- modules/auth/services/logout.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge52" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1305.75,-898.53C1450.13,-890.73 1694.14,-874.14 1902,-843.34 1977.42,-832.17 2063.11,-812.89 2118.95,-799.42"/>
<polygon fill="#757575" stroke="#757575" points="2119.69,-802.84 2128.58,-797.08 2118.04,-796.04 2119.69,-802.84"/>
</g>
<!-- modules/auth/services/logout.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge53" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M1305.73,-901.49C1336.25,-897.51 1368.17,-890.46 1396.25,-878.34 1415.37,-870.09 1413.09,-856.51 1432.25,-848.34 1469.7,-832.39 1513.43,-824.92 1552.88,-821.74"/>
<polygon fill="#757575" stroke="#757575" points="1552.92,-825.24 1562.65,-821.04 1552.42,-818.26 1552.92,-825.24"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts -->
<g id="node32" class="node">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1894.08,-1146.22C1894.08,-1146.22 1440.17,-1146.22 1440.17,-1146.22 1436.21,-1146.22 1432.25,-1142.26 1432.25,-1138.3 1432.25,-1138.3 1432.25,-1130.39 1432.25,-1130.39 1432.25,-1126.43 1436.21,-1122.47 1440.17,-1122.47 1440.17,-1122.47 1894.08,-1122.47 1894.08,-1122.47 1898.04,-1122.47 1902,-1126.43 1902,-1130.39 1902,-1130.39 1902,-1138.3 1902,-1138.3 1902,-1142.26 1898.04,-1146.22 1894.08,-1146.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-1128.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts</text>
</g>
<!-- modules/auth/services/logout.service.ts&#45;&gt;modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts -->
<g id="edge54" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts</title>
<path fill="none" stroke="#757575" d="M1305.76,-895.51C1337.53,-898.67 1370.05,-907.13 1396.25,-925.34 1426.28,-946.22 1407.32,-972.58 1432.25,-999.34 1485.95,-1056.99 1569.93,-1097.13 1621.29,-1117.9"/>
<polygon fill="#757575" stroke="#757575" points="1619.74,-1121.05 1630.33,-1121.48 1622.32,-1114.54 1619.74,-1121.05"/>
</g>
<!-- modules/auth/index.ts&#45;&gt;middleware/auth.middleware.ts -->
<g id="edge35" class="edge">
<title>modules/auth/index.ts&#45;&gt;middleware/auth.middleware.ts</title>
<path fill="none" stroke="#757575" d="M400.07,-574.06C426.85,-570.46 457.4,-566.52 485.25,-563.34 520.11,-559.37 558.13,-555.55 592.6,-552.29"/>
<polygon fill="#757575" stroke="#757575" points="592.52,-555.81 602.15,-551.39 591.87,-548.84 592.52,-555.81"/>
</g>
<!-- modules/auth/index.ts&#45;&gt;modules/auth/controller/authVerification.controller.ts -->
<g id="edge36" class="edge">
<title>modules/auth/index.ts&#45;&gt;modules/auth/controller/authVerification.controller.ts</title>
<path fill="none" stroke="#757575" d="M400.1,-584.34C437.7,-584.34 485.22,-584.34 531.48,-584.34"/>
<polygon fill="#757575" stroke="#757575" points="531.38,-587.84 541.38,-584.34 531.38,-580.84 531.38,-587.84"/>
</g>
<!-- modules/auth/index.ts&#45;&gt;modules/auth/controller/loginWithPassword.controller.ts -->
<g id="edge37" class="edge">
<title>modules/auth/index.ts&#45;&gt;modules/auth/controller/loginWithPassword.controller.ts</title>
<path fill="none" stroke="#757575" d="M390.05,-596.64C410.56,-602.95 432.36,-612.37 449.25,-626.34 474.1,-646.9 463.63,-665.41 485.25,-689.34 541.19,-751.27 625.54,-802.99 671.74,-828.76"/>
<polygon fill="#757575" stroke="#757575" points="669.76,-831.67 680.21,-833.42 673.13,-825.53 669.76,-831.67"/>
</g>
<!-- modules/auth/index.ts&#45;&gt;modules/auth/controller/logout.controller.ts -->
<g id="edge38" class="edge">
<title>modules/auth/index.ts&#45;&gt;modules/auth/controller/logout.controller.ts</title>
<path fill="none" stroke="#757575" d="M400.07,-594.62C426.85,-598.23 457.4,-602.17 485.25,-605.34 509.09,-608.06 534.42,-610.71 559.08,-613.15"/>
<polygon fill="#757575" stroke="#757575" points="558.55,-616.62 568.85,-614.12 559.24,-609.65 558.55,-616.62"/>
</g>
<!-- modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge104" class="edge">
<title>modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1818.64,-754.72C1893.79,-760.9 1983.61,-768.28 2054.78,-774.13"/>
<polygon fill="#757575" stroke="#757575" points="2054.27,-777.6 2064.53,-774.93 2054.85,-770.63 2054.27,-777.6"/>
</g>
<!-- modules/userSession/repositories/checkUserSessionInCache.repository.ts -->
<g id="node56" class="node">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2402.83,-754.22C2402.83,-754.22 1957.17,-754.22 1957.17,-754.22 1953.21,-754.22 1949.25,-750.26 1949.25,-746.3 1949.25,-746.3 1949.25,-738.39 1949.25,-738.39 1949.25,-734.43 1953.21,-730.47 1957.17,-730.47 1957.17,-730.47 2402.83,-730.47 2402.83,-730.47 2406.79,-730.47 2410.75,-734.43 2410.75,-738.39 2410.75,-738.39 2410.75,-746.3 2410.75,-746.3 2410.75,-750.26 2406.79,-754.22 2402.83,-754.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-736.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/checkUserSessionInCache.repository.ts</text>
</g>
<!-- modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;modules/userSession/repositories/checkUserSessionInCache.repository.ts -->
<g id="edge105" class="edge">
<title>modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;modules/userSession/repositories/checkUserSessionInCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1880.34,-742.34C1899.25,-742.34 1918.48,-742.34 1937.61,-742.34"/>
<polygon fill="#757575" stroke="#757575" points="1937.34,-745.84 1947.34,-742.34 1937.34,-738.84 1937.34,-745.84"/>
</g>
<!-- modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge114" class="edge">
<title>modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1773.11,-674.7C1815.48,-683.17 1863.38,-697.42 1902,-721.34 1922.9,-734.29 1916.13,-752.11 1938,-763.34 1973.28,-781.47 2015.32,-789.08 2054.34,-791.46"/>
<polygon fill="#757575" stroke="#757575" points="2054.12,-794.96 2064.28,-791.95 2054.46,-787.97 2054.12,-794.96"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts -->
<g id="node60" class="node">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2407.33,-594.22C2407.33,-594.22 1952.67,-594.22 1952.67,-594.22 1948.71,-594.22 1944.75,-590.26 1944.75,-586.3 1944.75,-586.3 1944.75,-578.39 1944.75,-578.39 1944.75,-574.43 1948.71,-570.47 1952.67,-570.47 1952.67,-570.47 2407.33,-570.47 2407.33,-570.47 2411.29,-570.47 2415.25,-574.43 2415.25,-578.39 2415.25,-578.39 2415.25,-586.3 2415.25,-586.3 2415.25,-590.26 2411.29,-594.22 2407.33,-594.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-576.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts</text>
</g>
<!-- modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts -->
<g id="edge115" class="edge">
<title>modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1747.11,-649.98C1839.52,-635.51 1992.18,-611.6 2089.06,-596.43"/>
<polygon fill="#757575" stroke="#757575" points="2089.46,-599.91 2098.8,-594.9 2088.38,-592.99 2089.46,-599.91"/>
</g>
<!-- modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge116" class="edge">
<title>modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1866.39,-966.02C1878.7,-962.3 1890.68,-957.79 1902,-952.34 1922.39,-942.54 1919.89,-929.92 1938,-916.34 2004.15,-866.76 2091.17,-823.82 2140.5,-801.25"/>
<polygon fill="#757575" stroke="#757575" points="2141.68,-804.56 2149.34,-797.24 2138.79,-798.18 2141.68,-804.56"/>
</g>
<!-- modules/userSession/repositories/storeUserSessionToCache.repository.ts -->
<g id="node63" class="node">
<title>modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2401.71,-1228.22C2401.71,-1228.22 1958.29,-1228.22 1958.29,-1228.22 1954.33,-1228.22 1950.38,-1224.26 1950.38,-1220.3 1950.38,-1220.3 1950.38,-1212.39 1950.38,-1212.39 1950.38,-1208.43 1954.33,-1204.47 1958.29,-1204.47 1958.29,-1204.47 2401.71,-1204.47 2401.71,-1204.47 2405.67,-1204.47 2409.62,-1208.43 2409.62,-1212.39 2409.62,-1212.39 2409.62,-1220.3 2409.62,-1220.3 2409.62,-1224.26 2405.67,-1228.22 2401.71,-1228.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1210.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/storeUserSessionToCache.repository.ts</text>
</g>
<!-- modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts -->
<g id="edge117" class="edge">
<title>modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1696.49,-990.61C1742.7,-1011.45 1835.73,-1057.03 1902,-1113.34 1921.26,-1129.7 1916.63,-1143.87 1938,-1157.34 1972.72,-1179.24 2014.99,-1193.01 2054.37,-1201.67"/>
<polygon fill="#757575" stroke="#757575" points="2053.4,-1205.04 2063.91,-1203.67 2054.84,-1198.19 2053.4,-1205.04"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge106" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1825.89,-1286.03C1854.82,-1276.77 1882.11,-1262.14 1902,-1239.34 1996.96,-1130.5 1857.59,-1036.34 1938,-916.34 1979.95,-853.74 2061.89,-818.14 2118.5,-800.05"/>
<polygon fill="#757575" stroke="#757575" points="2119.5,-803.4 2128.02,-797.11 2117.43,-796.72 2119.5,-803.4"/>
</g>
<!-- modules/userSession/repositories/insertUserSessionToDB.repository.ts -->
<g id="node61" class="node">
<title>modules/userSession/repositories/insertUserSessionToDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2393.08,-1390.22C2393.08,-1390.22 1966.92,-1390.22 1966.92,-1390.22 1962.96,-1390.22 1959,-1386.26 1959,-1382.3 1959,-1382.3 1959,-1374.39 1959,-1374.39 1959,-1370.43 1962.96,-1366.47 1966.92,-1366.47 1966.92,-1366.47 2393.08,-1366.47 2393.08,-1366.47 2397.04,-1366.47 2401,-1370.43 2401,-1374.39 2401,-1374.39 2401,-1382.3 2401,-1382.3 2401,-1386.26 2397.04,-1390.22 2393.08,-1390.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1372.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/insertUserSessionToDB.repository.ts</text>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/insertUserSessionToDB.repository.ts -->
<g id="edge107" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/insertUserSessionToDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1747.11,-1310.71C1839.52,-1325.18 1992.18,-1349.09 2089.06,-1364.26"/>
<polygon fill="#757575" stroke="#757575" points="2088.38,-1367.7 2098.8,-1365.79 2089.46,-1360.78 2088.38,-1367.7"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts -->
<g id="edge108" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1745.16,-1285.98C1837.93,-1271.09 1993.42,-1246.13 2090.88,-1230.49"/>
<polygon fill="#757575" stroke="#757575" points="2091.36,-1233.96 2100.68,-1228.92 2090.25,-1227.05 2091.36,-1233.96"/>
</g>
<!-- modules/userSession/userSession.types.ts -->
<g id="node64" class="node">
<title>modules/userSession/userSession.types.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2309.08,-1310.22C2309.08,-1310.22 2050.92,-1310.22 2050.92,-1310.22 2046.96,-1310.22 2043,-1306.26 2043,-1302.3 2043,-1302.3 2043,-1294.39 2043,-1294.39 2043,-1290.43 2046.96,-1286.47 2050.92,-1286.47 2050.92,-1286.47 2309.08,-1286.47 2309.08,-1286.47 2313.04,-1286.47 2317,-1290.43 2317,-1294.39 2317,-1294.39 2317,-1302.3 2317,-1302.3 2317,-1306.26 2313.04,-1310.22 2309.08,-1310.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1292.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/userSession.types.ts</text>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/userSession.types.ts -->
<g id="edge109" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/userSession.types.ts</title>
<path fill="none" stroke="#757575" d="M1856.18,-1298.34C1914.07,-1298.34 1976.94,-1298.34 2031.68,-1298.34"/>
<polygon fill="#757575" stroke="#757575" points="2031.36,-1301.84 2041.36,-1298.34 2031.36,-1294.84 2031.36,-1301.84"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge110" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1703.71,-1122.05C1754.06,-1103.02 1846.15,-1061.98 1902,-999.34 1928.76,-969.34 1910.9,-946.05 1938,-916.34 1991.09,-858.15 2075.96,-820.11 2129.52,-800.44"/>
<polygon fill="#757575" stroke="#757575" points="2130.47,-803.81 2138.7,-797.14 2128.11,-797.22 2130.47,-803.81"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/http/jwt/decode/types.ts -->
<g id="edge111" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/http/jwt/decode/types.ts</title>
<path fill="none" stroke="#757575" d="M1865.7,-1122.01C1878.24,-1118.3 1890.45,-1113.79 1902,-1108.34 1922.18,-1098.82 1917.71,-1082.63 1938,-1073.34 1977.36,-1055.34 2024.08,-1048.42 2065.86,-1046.59"/>
<polygon fill="#757575" stroke="#757575" points="2065.83,-1050.1 2075.71,-1046.26 2065.6,-1043.1 2065.83,-1050.1"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts -->
<g id="node58" class="node">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2414.08,-1148.22C2414.08,-1148.22 1945.92,-1148.22 1945.92,-1148.22 1941.96,-1148.22 1938,-1144.26 1938,-1140.3 1938,-1140.3 1938,-1132.39 1938,-1132.39 1938,-1128.43 1941.96,-1124.47 1945.92,-1124.47 1945.92,-1124.47 2414.08,-1124.47 2414.08,-1124.47 2418.04,-1124.47 2422,-1128.43 2422,-1132.39 2422,-1132.39 2422,-1140.3 2422,-1140.3 2422,-1144.26 2418.04,-1148.22 2414.08,-1148.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1130.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/deleteUserSessionFromCache.repository.ts</text>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromCache.repository.ts -->
<g id="edge112" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1902.26,-1135.26C1910.29,-1135.29 1918.34,-1135.32 1926.4,-1135.36"/>
<polygon fill="#757575" stroke="#757575" points="1926.25,-1138.86 1936.26,-1135.39 1926.28,-1131.86 1926.25,-1138.86"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts -->
<g id="node59" class="node">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2403.96,-1106.22C2403.96,-1106.22 1956.04,-1106.22 1956.04,-1106.22 1952.08,-1106.22 1948.12,-1102.26 1948.12,-1098.3 1948.12,-1098.3 1948.12,-1090.39 1948.12,-1090.39 1948.12,-1086.43 1952.08,-1082.47 1956.04,-1082.47 1956.04,-1082.47 2403.96,-1082.47 2403.96,-1082.47 2407.92,-1082.47 2411.88,-1086.43 2411.88,-1090.39 2411.88,-1090.39 2411.88,-1098.3 2411.88,-1098.3 2411.88,-1102.26 2407.92,-1106.22 2403.96,-1106.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-1088.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/repositories/deleteUserSessionFromDB.repository.ts</text>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromDB.repository.ts -->
<g id="edge113" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1825.92,-1121.99C1884.16,-1117.43 1950.37,-1112.25 2009.6,-1107.61"/>
<polygon fill="#757575" stroke="#757575" points="2009.75,-1111.11 2019.45,-1106.84 2009.21,-1104.13 2009.75,-1111.11"/>
</g>
<!-- modules/debug/debug.controller.ts -->
<g id="node33" class="node">
<title>modules/debug/debug.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M809.46,-680.22C809.46,-680.22 602.29,-680.22 602.29,-680.22 598.33,-680.22 594.38,-676.26 594.38,-672.3 594.38,-672.3 594.38,-664.39 594.38,-664.39 594.38,-660.43 598.33,-656.47 602.29,-656.47 602.29,-656.47 809.46,-656.47 809.46,-656.47 813.42,-656.47 817.38,-660.43 817.38,-664.39 817.38,-664.39 817.38,-672.3 817.38,-672.3 817.38,-676.26 813.42,-680.22 809.46,-680.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-662.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/debug/debug.controller.ts</text>
</g>
<!-- modules/debug/debug.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge55" class="edge">
<title>modules/debug/debug.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M817.64,-673.91C854,-671.62 893.52,-664.46 926.5,-647.34 948.32,-636.02 940.69,-616.69 962.5,-605.34 995.65,-588.1 1035.54,-581.07 1071.96,-578.93"/>
<polygon fill="#757575" stroke="#757575" points="1071.8,-582.44 1081.63,-578.48 1071.48,-575.45 1071.8,-582.44"/>
</g>
<!-- modules/debug/debug.controller.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge56" class="edge">
<title>modules/debug/debug.controller.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M723.4,-680.65C775.57,-719.38 935,-836.75 962.5,-845.34 1146.51,-902.83 1204.13,-861.25 1396.25,-845.34 1412.42,-844.01 1416.14,-841.27 1432.25,-839.34 1471.52,-834.65 1514.68,-831.08 1553.1,-828.44"/>
<polygon fill="#757575" stroke="#757575" points="1553.08,-831.95 1562.83,-827.79 1552.61,-824.97 1553.08,-831.95"/>
</g>
<!-- modules/debug/debug.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge57" class="edge">
<title>modules/debug/debug.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M817.68,-679.61C855.28,-678.07 895.56,-669.93 926.5,-647.34 959.31,-623.39 929.71,-587.32 962.5,-563.34 979.44,-550.96 999.24,-542.97 1019.84,-538.05"/>
<polygon fill="#757575" stroke="#757575" points="1020.48,-541.49 1029.54,-536 1019.03,-534.64 1020.48,-541.49"/>
</g>
<!-- modules/debug/debug.service.ts -->
<g id="node34" class="node">
<title>modules/debug/debug.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1764.71,-1230.22C1764.71,-1230.22 1569.54,-1230.22 1569.54,-1230.22 1565.58,-1230.22 1561.62,-1226.26 1561.62,-1222.3 1561.62,-1222.3 1561.62,-1214.39 1561.62,-1214.39 1561.62,-1210.43 1565.58,-1206.47 1569.54,-1206.47 1569.54,-1206.47 1764.71,-1206.47 1764.71,-1206.47 1768.67,-1206.47 1772.62,-1210.43 1772.62,-1214.39 1772.62,-1214.39 1772.62,-1222.3 1772.62,-1222.3 1772.62,-1226.26 1768.67,-1230.22 1764.71,-1230.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-1212.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/debug/debug.service.ts</text>
</g>
<!-- modules/debug/debug.controller.ts&#45;&gt;modules/debug/debug.service.ts -->
<g id="edge58" class="edge">
<title>modules/debug/debug.controller.ts&#45;&gt;modules/debug/debug.service.ts</title>
<path fill="none" stroke="#757575" d="M737.9,-680.71C787.09,-702.09 881.94,-750.96 926.5,-825.34 990.3,-931.85 872.41,-1016.93 962.5,-1102.34 1032.65,-1168.85 1314.37,-1083.97 1396.25,-1135.34 1423.24,-1152.28 1405.37,-1180.23 1432.25,-1197.34 1466.67,-1219.27 1509.93,-1227.26 1549.86,-1228.86"/>
<polygon fill="#757575" stroke="#757575" points="1549.7,-1232.35 1559.78,-1229.11 1549.88,-1225.36 1549.7,-1232.35"/>
</g>
<!-- modules/debug/debug.service.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge59" class="edge">
<title>modules/debug/debug.service.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1772.88,-1209.25C1822.87,-1204.96 1883.52,-1199.8 1938,-1195.34 2045.53,-1186.54 2330.17,-1213.97 2422,-1157.34 2456.92,-1135.81 2594.56,-883.15 2635.85,-806.35"/>
<polygon fill="#757575" stroke="#757575" points="2638.86,-808.14 2640.51,-797.68 2632.69,-804.83 2638.86,-808.14"/>
</g>
<!-- modules/debug/index.ts&#45;&gt;modules/debug/debug.controller.ts -->
<g id="edge60" class="edge">
<title>modules/debug/index.ts&#45;&gt;modules/debug/debug.controller.ts</title>
<path fill="none" stroke="#757575" d="M405.56,-651.72C456.69,-654.56 524.37,-658.32 582.43,-661.54"/>
<polygon fill="#757575" stroke="#757575" points="582.21,-665.04 592.39,-662.1 582.6,-658.05 582.21,-665.04"/>
</g>
<!-- modules/user/controller/createUserViaRegister.controller.ts -->
<g id="node36" class="node">
<title>modules/user/controller/createUserViaRegister.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M882.21,-438.22C882.21,-438.22 529.54,-438.22 529.54,-438.22 525.58,-438.22 521.62,-434.26 521.62,-430.3 521.62,-430.3 521.62,-422.39 521.62,-422.39 521.62,-418.43 525.58,-414.47 529.54,-414.47 529.54,-414.47 882.21,-414.47 882.21,-414.47 886.17,-414.47 890.12,-418.43 890.12,-422.39 890.12,-422.39 890.12,-430.3 890.12,-430.3 890.12,-434.26 886.17,-438.22 882.21,-438.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-420.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/controller/createUserViaRegister.controller.ts</text>
</g>
<!-- modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge61" class="edge">
<title>modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M890.38,-429.7C1029.85,-434.4 1226.06,-445.61 1396.25,-472.34 1412.54,-474.9 1415.99,-478.6 1432.25,-481.34 1469.77,-487.68 1511.03,-492.19 1548.3,-495.36"/>
<polygon fill="#757575" stroke="#757575" points="1547.97,-498.84 1558.22,-496.17 1548.54,-491.87 1547.97,-498.84"/>
</g>
<!-- modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge62" class="edge">
<title>modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M750.33,-438.67C796.95,-453.3 871.66,-480.92 926.5,-521.34 946.29,-535.93 940.69,-552 962.5,-563.34 995.65,-580.59 1035.54,-587.62 1071.96,-589.76"/>
<polygon fill="#757575" stroke="#757575" points="1071.48,-593.24 1081.63,-590.21 1071.8,-586.25 1071.48,-593.24"/>
</g>
<!-- modules/user/schemas/createUserViaRegister.schema.ts -->
<g id="node37" class="node">
<title>modules/user/schemas/createUserViaRegister.schema.ts</title>
<path fill="none" stroke="#cfffac" d="M1351.96,-356.22C1351.96,-356.22 1006.79,-356.22 1006.79,-356.22 1002.83,-356.22 998.88,-352.26 998.88,-348.3 998.88,-348.3 998.88,-340.39 998.88,-340.39 998.88,-336.43 1002.83,-332.47 1006.79,-332.47 1006.79,-332.47 1351.96,-332.47 1351.96,-332.47 1355.92,-332.47 1359.88,-336.43 1359.88,-340.39 1359.88,-340.39 1359.88,-348.3 1359.88,-348.3 1359.88,-352.26 1355.92,-356.22 1351.96,-356.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-338.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/user/schemas/createUserViaRegister.schema.ts</text>
</g>
<!-- modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;modules/user/schemas/createUserViaRegister.schema.ts -->
<g id="edge63" class="edge">
<title>modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;modules/user/schemas/createUserViaRegister.schema.ts</title>
<path fill="none" stroke="#757575" d="M816.96,-413.98C852.61,-407.96 891.87,-399.15 926.5,-386.34 943.87,-379.92 944.87,-371.04 962.5,-365.34 970.53,-362.75 978.82,-360.45 987.25,-358.41"/>
<polygon fill="#757575" stroke="#757575" points="987.95,-361.84 996.92,-356.21 986.39,-355.01 987.95,-361.84"/>
</g>
<!-- modules/user/services/http/createUserViaRegister.service.ts -->
<g id="node38" class="node">
<title>modules/user/services/http/createUserViaRegister.service.ts</title>
<path fill="none" stroke="#cfffac" d="M1359.83,-398.22C1359.83,-398.22 998.92,-398.22 998.92,-398.22 994.96,-398.22 991,-394.26 991,-390.3 991,-390.3 991,-382.39 991,-382.39 991,-378.43 994.96,-374.47 998.92,-374.47 998.92,-374.47 1359.83,-374.47 1359.83,-374.47 1363.79,-374.47 1367.75,-378.43 1367.75,-382.39 1367.75,-382.39 1367.75,-390.3 1367.75,-390.3 1367.75,-394.26 1363.79,-398.22 1359.83,-398.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-380.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/user/services/http/createUserViaRegister.service.ts</text>
</g>
<!-- modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;modules/user/services/http/createUserViaRegister.service.ts -->
<g id="edge64" class="edge">
<title>modules/user/controller/createUserViaRegister.controller.ts&#45;&gt;modules/user/services/http/createUserViaRegister.service.ts</title>
<path fill="none" stroke="#757575" d="M852.51,-413.99C906.04,-409.45 966.86,-404.29 1021.35,-399.67"/>
<polygon fill="#757575" stroke="#757575" points="1021.34,-403.18 1031,-398.85 1020.74,-396.2 1021.34,-403.18"/>
</g>
<!-- modules/user/index.ts&#45;&gt;modules/user/controller/createUserViaRegister.controller.ts -->
<g id="edge65" class="edge">
<title>modules/user/index.ts&#45;&gt;modules/user/controller/createUserViaRegister.controller.ts</title>
<path fill="none" stroke="#757575" d="M400.1,-457.78C449.44,-452.69 515.84,-445.84 574.08,-439.84"/>
<polygon fill="#757575" stroke="#757575" points="574.14,-443.35 583.72,-438.84 573.42,-436.38 574.14,-443.35"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts -->
<g id="node40" class="node">
<title>modules/userRole/controller/createUserRole.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M875.46,-316.22C875.46,-316.22 536.29,-316.22 536.29,-316.22 532.33,-316.22 528.38,-312.26 528.38,-308.3 528.38,-308.3 528.38,-300.39 528.38,-300.39 528.38,-296.43 532.33,-292.47 536.29,-292.47 536.29,-292.47 875.46,-292.47 875.46,-292.47 879.42,-292.47 883.38,-296.43 883.38,-300.39 883.38,-300.39 883.38,-308.3 883.38,-308.3 883.38,-312.26 879.42,-316.22 875.46,-316.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-298.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRole/controller/createUserRole.controller.ts</text>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge66" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M760.21,-292.01C905.03,-259.9 1301.13,-181.59 1396.25,-262.34 1471.44,-326.19 1359.99,-414.2 1432.25,-481.34 1476.35,-522.32 1547.39,-523.01 1599.62,-516.26"/>
<polygon fill="#757575" stroke="#757575" points="1599.89,-519.76 1609.29,-514.88 1598.9,-512.83 1599.89,-519.76"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge67" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M883.61,-315.72C899.56,-322.61 914.27,-331.91 926.5,-344.34 995.65,-414.69 890.49,-495.93 962.5,-563.34 999.96,-598.41 1058.7,-602.1 1105.46,-597.87"/>
<polygon fill="#757575" stroke="#757575" points="1105.68,-601.37 1115.26,-596.84 1104.95,-594.41 1105.68,-601.37"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge68" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M803.24,-292C972.59,-272.65 1313.51,-244.97 1396.25,-323.34 1467.47,-390.81 1368.85,-688.48 1432.25,-763.34 1461.88,-798.33 1508.93,-814.18 1553.09,-820.87"/>
<polygon fill="#757575" stroke="#757575" points="1552.37,-824.3 1562.75,-822.17 1553.3,-817.36 1552.37,-824.3"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge69" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M867.7,-316.65C888.68,-323 908.94,-331.92 926.5,-344.34 952.82,-362.97 940.15,-384.09 962.5,-407.34 1014.64,-461.6 1092.9,-503.4 1139.48,-525.31"/>
<polygon fill="#757575" stroke="#757575" points="1137.84,-528.41 1148.39,-529.43 1140.78,-522.06 1137.84,-528.41"/>
</g>
<!-- modules/userRole/schemas/createUserRole.schema.ts -->
<g id="node41" class="node">
<title>modules/userRole/schemas/createUserRole.schema.ts</title>
<path fill="none" stroke="#cfffac" d="M1345.21,-200.22C1345.21,-200.22 1013.54,-200.22 1013.54,-200.22 1009.58,-200.22 1005.62,-196.26 1005.62,-192.3 1005.62,-192.3 1005.62,-184.39 1005.62,-184.39 1005.62,-180.43 1009.58,-176.47 1013.54,-176.47 1013.54,-176.47 1345.21,-176.47 1345.21,-176.47 1349.17,-176.47 1353.12,-180.43 1353.12,-184.39 1353.12,-184.39 1353.12,-192.3 1353.12,-192.3 1353.12,-196.26 1349.17,-200.22 1345.21,-200.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-182.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/userRole/schemas/createUserRole.schema.ts</text>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/schemas/createUserRole.schema.ts -->
<g id="edge70" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/schemas/createUserRole.schema.ts</title>
<path fill="none" stroke="#757575" d="M735.4,-291.98C781.99,-272.31 877.73,-234.12 962.5,-214.34 983.16,-209.52 1005.16,-205.57 1026.9,-202.33"/>
<polygon fill="#757575" stroke="#757575" points="1027.34,-205.8 1036.74,-200.91 1026.35,-198.87 1027.34,-205.8"/>
</g>
<!-- modules/userRole/services/createUserRole.service.ts -->
<g id="node42" class="node">
<title>modules/userRole/services/createUserRole.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1827.71,-472.22C1827.71,-472.22 1506.54,-472.22 1506.54,-472.22 1502.58,-472.22 1498.62,-468.26 1498.62,-464.3 1498.62,-464.3 1498.62,-456.39 1498.62,-456.39 1498.62,-452.43 1502.58,-448.47 1506.54,-448.47 1506.54,-448.47 1827.71,-448.47 1827.71,-448.47 1831.67,-448.47 1835.62,-452.43 1835.62,-456.39 1835.62,-456.39 1835.62,-464.3 1835.62,-464.3 1835.62,-468.26 1831.67,-472.22 1827.71,-472.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-454.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRole/services/createUserRole.service.ts</text>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/services/createUserRole.service.ts -->
<g id="edge71" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/services/createUserRole.service.ts</title>
<path fill="none" stroke="#757575" d="M723.95,-292.05C808.7,-232.61 1188.39,14.82 1396.25,-167.34 1487.96,-247.72 1344.23,-354.95 1432.25,-439.34 1476.25,-481.53 1548.64,-481.6 1601.24,-474.36"/>
<polygon fill="#757575" stroke="#757575" points="1601.62,-477.84 1610.99,-472.89 1600.58,-470.92 1601.62,-477.84"/>
</g>
<!-- modules/userRole/services/createUserRole.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge75" class="edge">
<title>modules/userRole/services/createUserRole.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1721.81,-447.98C1774.91,-439.22 1854.88,-435.95 1902,-481.34 1993,-569 1846.89,-675.81 1938,-763.34 1984.3,-807.83 2061.25,-806.67 2115.73,-798.52"/>
<polygon fill="#757575" stroke="#757575" points="2116.19,-801.99 2125.5,-796.93 2115.06,-795.08 2116.19,-801.99"/>
</g>
<!-- modules/userRole/repositories/createUserRole.repository.ts -->
<g id="node44" class="node">
<title>modules/userRole/repositories/createUserRole.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2358.58,-513.22C2358.58,-513.22 2001.42,-513.22 2001.42,-513.22 1997.46,-513.22 1993.5,-509.26 1993.5,-505.3 1993.5,-505.3 1993.5,-497.39 1993.5,-497.39 1993.5,-493.43 1997.46,-489.47 2001.42,-489.47 2001.42,-489.47 2358.58,-489.47 2358.58,-489.47 2362.54,-489.47 2366.5,-493.43 2366.5,-497.39 2366.5,-497.39 2366.5,-505.3 2366.5,-505.3 2366.5,-509.26 2362.54,-513.22 2358.58,-513.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-495.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRole/repositories/createUserRole.repository.ts</text>
</g>
<!-- modules/userRole/services/createUserRole.service.ts&#45;&gt;modules/userRole/repositories/createUserRole.repository.ts -->
<g id="edge76" class="edge">
<title>modules/userRole/services/createUserRole.service.ts&#45;&gt;modules/userRole/repositories/createUserRole.repository.ts</title>
<path fill="none" stroke="#757575" d="M1822.1,-472.7C1882.53,-477.55 1952.01,-483.13 2013.52,-488.06"/>
<polygon fill="#757575" stroke="#757575" points="2013.15,-491.55 2023.39,-488.86 2013.71,-484.57 2013.15,-491.55"/>
</g>
<!-- modules/userRole/index.ts&#45;&gt;middleware/auth/unauthenticated.middleware.ts -->
<g id="edge72" class="edge">
<title>modules/userRole/index.ts&#45;&gt;middleware/auth/unauthenticated.middleware.ts</title>
<path fill="none" stroke="#757575" d="M413.97,-365.34C452.2,-365.34 498.33,-365.34 542.49,-365.34"/>
<polygon fill="#757575" stroke="#757575" points="542.45,-368.84 552.45,-365.34 542.45,-361.84 542.45,-368.84"/>
</g>
<!-- modules/userRole/index.ts&#45;&gt;modules/userRole/controller/createUserRole.controller.ts -->
<g id="edge73" class="edge">
<title>modules/userRole/index.ts&#45;&gt;modules/userRole/controller/createUserRole.controller.ts</title>
<path fill="none" stroke="#757575" d="M403.27,-353C465.28,-343 552.7,-328.89 617.47,-318.45"/>
<polygon fill="#757575" stroke="#757575" points="617.66,-321.96 626.98,-316.91 616.55,-315.05 617.66,-321.96"/>
</g>
<!-- modules/userRole/userRole.model.ts -->
<g id="node45" class="node">
<title>modules/userRole/userRole.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2760.08,-554.22C2760.08,-554.22 2537.17,-554.22 2537.17,-554.22 2533.21,-554.22 2529.25,-550.26 2529.25,-546.3 2529.25,-546.3 2529.25,-538.39 2529.25,-538.39 2529.25,-534.43 2533.21,-530.47 2537.17,-530.47 2537.17,-530.47 2760.08,-530.47 2760.08,-530.47 2764.04,-530.47 2768,-534.43 2768,-538.39 2768,-538.39 2768,-546.3 2768,-546.3 2768,-550.26 2764.04,-554.22 2760.08,-554.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-536.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRole/userRole.model.ts</text>
</g>
<!-- modules/userRole/repositories/createUserRole.repository.ts&#45;&gt;modules/userRole/userRole.model.ts -->
<g id="edge74" class="edge">
<title>modules/userRole/repositories/createUserRole.repository.ts&#45;&gt;modules/userRole/userRole.model.ts</title>
<path fill="none" stroke="#757575" d="M2321.64,-513.7C2383.91,-519.17 2456.7,-525.57 2517.68,-530.93"/>
<polygon fill="#757575" stroke="#757575" points="2517.15,-534.39 2527.42,-531.78 2517.76,-527.42 2517.15,-534.39"/>
</g>
<!-- utils/databases/prisma/connection.ts -->
<g id="node46" class="node">
<title>utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#cfffac" d="M3101.58,-594.22C3101.58,-594.22 2883.17,-594.22 2883.17,-594.22 2879.21,-594.22 2875.25,-590.26 2875.25,-586.3 2875.25,-586.3 2875.25,-578.39 2875.25,-578.39 2875.25,-574.43 2879.21,-570.47 2883.17,-570.47 2883.17,-570.47 3101.58,-570.47 3101.58,-570.47 3105.54,-570.47 3109.5,-574.43 3109.5,-578.39 3109.5,-578.39 3109.5,-586.3 3109.5,-586.3 3109.5,-590.26 3105.54,-594.22 3101.58,-594.22"/>
<text xml:space="preserve" text-anchor="middle" x="2992.38" y="-576.92" font-family="Arial" font-size="14.00" fill="#cfffac">utils/databases/prisma/connection.ts</text>
</g>
<!-- modules/userRole/userRole.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge77" class="edge">
<title>modules/userRole/userRole.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2754.95,-554.67C2792.79,-559.1 2835.69,-564.12 2874.46,-568.66"/>
<polygon fill="#757575" stroke="#757575" points="2873.97,-572.13 2884.31,-569.81 2874.78,-565.17 2873.97,-572.13"/>
</g>
<!-- modules/userRoleAssignment/controller/assignRoleToUser.controller.ts -->
<g id="node47" class="node">
<title>modules/userRoleAssignment/controller/assignRoleToUser.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M918.58,-122.22C918.58,-122.22 493.17,-122.22 493.17,-122.22 489.21,-122.22 485.25,-118.26 485.25,-114.3 485.25,-114.3 485.25,-106.39 485.25,-106.39 485.25,-102.43 489.21,-98.47 493.17,-98.47 493.17,-98.47 918.58,-98.47 918.58,-98.47 922.54,-98.47 926.5,-102.43 926.5,-106.39 926.5,-106.39 926.5,-114.3 926.5,-114.3 926.5,-118.26 922.54,-122.22 918.58,-122.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-104.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRoleAssignment/controller/assignRoleToUser.controller.ts</text>
</g>
<!-- modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge78" class="edge">
<title>modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M926.79,-99.41C1102.99,-95.76 1331.13,-104.25 1396.25,-167.34 1497.14,-265.09 1331.71,-383.25 1432.25,-481.34 1476.15,-524.18 1549.24,-523.92 1602.04,-516.42"/>
<polygon fill="#757575" stroke="#757575" points="1602.47,-519.9 1611.81,-514.9 1601.4,-512.98 1602.47,-519.9"/>
</g>
<!-- modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge79" class="edge">
<title>modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M733.32,-122.54C781.03,-146.09 880.78,-202.7 926.5,-283.34 988.38,-392.49 872.42,-476.01 962.5,-563.34 1000.09,-599.79 1060.52,-602.84 1107.9,-598.02"/>
<polygon fill="#757575" stroke="#757575" points="1108.31,-601.5 1117.83,-596.86 1107.49,-594.55 1108.31,-601.5"/>
</g>
<!-- modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts -->
<g id="node48" class="node">
<title>modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts</title>
<path fill="none" stroke="#cfffac" d="M1388.33,-82.22C1388.33,-82.22 970.42,-82.22 970.42,-82.22 966.46,-82.22 962.5,-78.26 962.5,-74.3 962.5,-74.3 962.5,-66.39 962.5,-66.39 962.5,-62.43 966.46,-58.47 970.42,-58.47 970.42,-58.47 1388.33,-58.47 1388.33,-58.47 1392.29,-58.47 1396.25,-62.43 1396.25,-66.39 1396.25,-66.39 1396.25,-74.3 1396.25,-74.3 1396.25,-78.26 1392.29,-82.22 1388.33,-82.22"/>
<text xml:space="preserve" text-anchor="middle" x="1179.38" y="-64.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts</text>
</g>
<!-- modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts -->
<g id="edge80" class="edge">
<title>modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts</title>
<path fill="none" stroke="#757575" d="M852.51,-97.99C906.04,-93.45 966.86,-88.29 1021.35,-83.67"/>
<polygon fill="#757575" stroke="#757575" points="1021.34,-87.18 1031,-82.85 1020.74,-80.2 1021.34,-87.18"/>
</g>
<!-- modules/userRoleAssignment/services/assignRoleToUser.service.ts -->
<g id="node49" class="node">
<title>modules/userRoleAssignment/services/assignRoleToUser.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1870.83,-430.22C1870.83,-430.22 1463.42,-430.22 1463.42,-430.22 1459.46,-430.22 1455.5,-426.26 1455.5,-422.3 1455.5,-422.3 1455.5,-414.39 1455.5,-414.39 1455.5,-410.43 1459.46,-406.47 1463.42,-406.47 1463.42,-406.47 1870.83,-406.47 1870.83,-406.47 1874.79,-406.47 1878.75,-410.43 1878.75,-414.39 1878.75,-414.39 1878.75,-422.3 1878.75,-422.3 1878.75,-426.26 1874.79,-430.22 1870.83,-430.22"/>
<text xml:space="preserve" text-anchor="middle" x="1667.12" y="-412.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRoleAssignment/services/assignRoleToUser.service.ts</text>
</g>
<!-- modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;modules/userRoleAssignment/services/assignRoleToUser.service.ts -->
<g id="edge81" class="edge">
<title>modules/userRoleAssignment/controller/assignRoleToUser.controller.ts&#45;&gt;modules/userRoleAssignment/services/assignRoleToUser.service.ts</title>
<path fill="none" stroke="#757575" d="M734.48,-98.03C831.62,-56.64 1164.29,68.38 1396.25,-49.34 1545.8,-125.25 1632.34,-327.26 1658,-395.48"/>
<polygon fill="#757575" stroke="#757575" points="1654.7,-396.66 1661.44,-404.84 1661.27,-394.25 1654.7,-396.66"/>
</g>
<!-- modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge85" class="edge">
<title>modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1720.97,-405.99C1774.19,-396.98 1854.96,-393.28 1902,-439.34 2005.53,-540.71 1834.34,-662.12 1938,-763.34 1984.15,-808.41 2061.66,-806.96 2116.3,-798.59"/>
<polygon fill="#757575" stroke="#757575" points="2116.81,-802.05 2126.1,-796.96 2115.66,-795.15 2116.81,-802.05"/>
</g>
<!-- modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts -->
<g id="node51" class="node">
<title>modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2401.71,-470.22C2401.71,-470.22 1958.29,-470.22 1958.29,-470.22 1954.33,-470.22 1950.38,-466.26 1950.38,-462.3 1950.38,-462.3 1950.38,-454.39 1950.38,-454.39 1950.38,-450.43 1954.33,-446.47 1958.29,-446.47 1958.29,-446.47 2401.71,-446.47 2401.71,-446.47 2405.67,-446.47 2409.62,-450.43 2409.62,-454.39 2409.62,-454.39 2409.62,-462.3 2409.62,-462.3 2409.62,-466.26 2405.67,-470.22 2401.71,-470.22"/>
<text xml:space="preserve" text-anchor="middle" x="2180" y="-452.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts</text>
</g>
<!-- modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts -->
<g id="edge86" class="edge">
<title>modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts</title>
<path fill="none" stroke="#757575" d="M1825.92,-430.7C1884.16,-435.26 1950.37,-440.44 2009.6,-445.08"/>
<polygon fill="#757575" stroke="#757575" points="2009.21,-448.56 2019.45,-445.85 2009.75,-441.58 2009.21,-448.56"/>
</g>
<!-- modules/userRoleAssignment/userRoleAssignment.types.ts -->
<g id="node53" class="node">
<title>modules/userRoleAssignment/userRoleAssignment.types.ts</title>
<path fill="none" stroke="#cfffac" d="M2828.71,-470.22C2828.71,-470.22 2468.54,-470.22 2468.54,-470.22 2464.58,-470.22 2460.62,-466.26 2460.62,-462.3 2460.62,-462.3 2460.62,-454.39 2460.62,-454.39 2460.62,-450.43 2464.58,-446.47 2468.54,-446.47 2468.54,-446.47 2828.71,-446.47 2828.71,-446.47 2832.67,-446.47 2836.62,-450.43 2836.62,-454.39 2836.62,-454.39 2836.62,-462.3 2836.62,-462.3 2836.62,-466.26 2832.67,-470.22 2828.71,-470.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-452.92" font-family="Arial" font-size="14.00" fill="#cfffac">modules/userRoleAssignment/userRoleAssignment.types.ts</text>
</g>
<!-- modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.types.ts -->
<g id="edge87" class="edge">
<title>modules/userRoleAssignment/services/assignRoleToUser.service.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.types.ts</title>
<path fill="none" stroke="#757575" d="M1879.1,-419.85C2030.35,-421.86 2238.86,-426.53 2422,-437.34 2453.79,-439.22 2488.04,-442.01 2520.01,-444.95"/>
<polygon fill="#757575" stroke="#757575" points="2519.43,-448.41 2529.71,-445.85 2520.08,-441.44 2519.43,-448.41"/>
</g>
<!-- modules/userRoleAssignment/index.ts&#45;&gt;modules/userRoleAssignment/controller/assignRoleToUser.controller.ts -->
<g id="edge82" class="edge">
<title>modules/userRoleAssignment/index.ts&#45;&gt;modules/userRoleAssignment/controller/assignRoleToUser.controller.ts</title>
<path fill="none" stroke="#757575" d="M374.64,-195.06C443.63,-177.36 570.9,-144.71 645.69,-125.53"/>
<polygon fill="#757575" stroke="#757575" points="646.5,-128.93 655.31,-123.06 644.76,-122.15 646.5,-128.93"/>
</g>
<!-- modules/userRoleAssignment/userRoleAssignment.model.ts -->
<g id="node52" class="node">
<title>modules/userRoleAssignment/userRoleAssignment.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2831.33,-512.22C2831.33,-512.22 2465.92,-512.22 2465.92,-512.22 2461.96,-512.22 2458,-508.26 2458,-504.3 2458,-504.3 2458,-496.39 2458,-496.39 2458,-492.43 2461.96,-488.47 2465.92,-488.47 2465.92,-488.47 2831.33,-488.47 2831.33,-488.47 2835.29,-488.47 2839.25,-492.43 2839.25,-496.39 2839.25,-496.39 2839.25,-504.3 2839.25,-504.3 2839.25,-508.26 2835.29,-512.22 2831.33,-512.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-494.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userRoleAssignment/userRoleAssignment.model.ts</text>
</g>
<!-- modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.model.ts -->
<g id="edge83" class="edge">
<title>modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.model.ts</title>
<path fill="none" stroke="#757575" d="M2318.48,-470.72C2375.19,-475.82 2441.04,-481.75 2498.87,-486.96"/>
<polygon fill="#757575" stroke="#757575" points="2498.54,-490.44 2508.82,-487.85 2499.17,-483.47 2498.54,-490.44"/>
</g>
<!-- modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.types.ts -->
<g id="edge84" class="edge">
<title>modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts&#45;&gt;modules/userRoleAssignment/userRoleAssignment.types.ts</title>
<path fill="none" stroke="#757575" d="M2409.87,-458.34C2422.9,-458.34 2435.94,-458.34 2448.84,-458.34"/>
<polygon fill="#757575" stroke="#757575" points="2448.62,-461.84 2458.62,-458.34 2448.62,-454.84 2448.62,-461.84"/>
</g>
<!-- modules/userRoleAssignment/userRoleAssignment.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge88" class="edge">
<title>modules/userRoleAssignment/userRoleAssignment.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2797.07,-512.69C2811.42,-515.09 2825.68,-517.94 2839.25,-521.34 2880.97,-531.81 2926.47,-551.19 2956.73,-565.3"/>
<polygon fill="#757575" stroke="#757575" points="2954.86,-568.29 2965.4,-569.41 2957.86,-561.96 2954.86,-568.29"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts -->
<g id="node54" class="node">
<title>modules/userSession/controllers/createUserSession.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M899.08,-900.22C899.08,-900.22 512.67,-900.22 512.67,-900.22 508.71,-900.22 504.75,-896.26 504.75,-892.3 504.75,-892.3 504.75,-884.39 504.75,-884.39 504.75,-880.43 508.71,-876.47 512.67,-876.47 512.67,-876.47 899.08,-876.47 899.08,-876.47 903.04,-876.47 907,-880.43 907,-884.39 907,-884.39 907,-892.3 907,-892.3 907,-896.26 903.04,-900.22 899.08,-900.22"/>
<text xml:space="preserve" text-anchor="middle" x="705.88" y="-882.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/controllers/createUserSession.controller.ts</text>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge89" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M907.37,-877.88C914,-874.81 920.4,-871.31 926.5,-867.34 953.85,-849.55 935.14,-821.13 962.5,-803.34 1043.68,-750.58 1325.01,-827.91 1396.25,-762.34 1463.03,-700.89 1370.36,-627.72 1432.25,-561.34 1462.07,-529.36 1506.47,-513.66 1548.6,-506.27"/>
<polygon fill="#757575" stroke="#757575" points="1549.01,-509.75 1558.34,-504.72 1547.91,-502.83 1549.01,-509.75"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge90" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M764.88,-900.65C814.48,-907.5 884.35,-907.79 926.5,-867.34 1011.31,-785.96 877.76,-686.8 962.5,-605.34 1000.12,-569.18 1060.27,-566.02 1107.53,-570.72"/>
<polygon fill="#757575" stroke="#757575" points="1107.1,-574.2 1117.43,-571.86 1107.9,-567.24 1107.1,-574.2"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts -->
<g id="edge91" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts</title>
<path fill="none" stroke="#757575" d="M713.43,-900.58C738.54,-946.09 833.67,-1106.31 962.5,-1173.34 969.69,-1177.09 977.2,-1180.39 984.92,-1183.29"/>
<polygon fill="#757575" stroke="#757575" points="983.54,-1186.51 994.13,-1186.5 985.85,-1179.9 983.54,-1186.51"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts -->
<g id="edge92" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#757575" d="M714.79,-900.45C742.71,-942 841.53,-1079.35 962.5,-1135.34 1050.4,-1176.03 1319.25,-1119.58 1396.25,-1178.34 1431.81,-1205.49 1396.85,-1244.99 1432.25,-1272.34 1442.98,-1280.64 1454.87,-1287.22 1467.42,-1292.39"/>
<polygon fill="#757575" stroke="#757575" points="1466.11,-1295.63 1476.7,-1295.88 1468.57,-1289.08 1466.11,-1295.63"/>
</g>
<!-- modules/userSession/index.ts&#45;&gt;modules/userSession/controllers/createUserSession.controller.ts -->
<g id="edge93" class="edge">
<title>modules/userSession/index.ts&#45;&gt;modules/userSession/controllers/createUserSession.controller.ts</title>
<path fill="none" stroke="#757575" d="M337.11,-750.7C360.39,-777.46 419.93,-840.55 485.25,-867.34 489.91,-869.26 494.67,-871.03 499.51,-872.67"/>
<polygon fill="#757575" stroke="#757575" points="498.19,-875.92 508.78,-875.59 500.3,-869.24 498.19,-875.92"/>
</g>
<!-- modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge94" class="edge">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2324.38,-754.7C2356.5,-757.51 2390.42,-760.5 2422,-763.34 2460.44,-766.81 2502.55,-770.7 2539.87,-774.19"/>
<polygon fill="#757575" stroke="#757575" points="2539.5,-777.67 2549.79,-775.11 2540.16,-770.7 2539.5,-777.67"/>
</g>
<!-- utils/databases/redis/connection.ts -->
<g id="node57" class="node">
<title>utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#cfffac" d="M2751.83,-1148.22C2751.83,-1148.22 2545.42,-1148.22 2545.42,-1148.22 2541.46,-1148.22 2537.5,-1144.26 2537.5,-1140.3 2537.5,-1140.3 2537.5,-1132.39 2537.5,-1132.39 2537.5,-1128.43 2541.46,-1124.47 2545.42,-1124.47 2545.42,-1124.47 2751.83,-1124.47 2751.83,-1124.47 2755.79,-1124.47 2759.75,-1128.43 2759.75,-1132.39 2759.75,-1132.39 2759.75,-1140.3 2759.75,-1140.3 2759.75,-1144.26 2755.79,-1148.22 2751.83,-1148.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-1130.92" font-family="Arial" font-size="14.00" fill="#cfffac">utils/databases/redis/connection.ts</text>
</g>
<!-- modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts -->
<g id="edge95" class="edge">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2406.25,-754.69C2411.66,-757.31 2416.92,-760.18 2422,-763.34 2456.83,-785.03 2594.53,-1037.58 2635.84,-1114.35"/>
<polygon fill="#757575" stroke="#757575" points="2632.69,-1115.86 2640.5,-1123.02 2638.85,-1112.55 2632.69,-1115.86"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge96" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2405.16,-1124.02C2410.94,-1121.41 2416.56,-1118.53 2422,-1115.34 2546.88,-1042.22 2617.82,-869.28 2640,-807.1"/>
<polygon fill="#757575" stroke="#757575" points="2643.2,-808.54 2643.18,-797.95 2636.59,-806.24 2643.2,-808.54"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts -->
<g id="edge97" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2422.17,-1136.34C2458.12,-1136.34 2493.81,-1136.34 2525.84,-1136.34"/>
<polygon fill="#757575" stroke="#757575" points="2525.5,-1139.84 2535.5,-1136.34 2525.5,-1132.84 2525.5,-1139.84"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge98" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2242.07,-1106.69C2295.56,-1113.79 2372.31,-1114.42 2422,-1073.34 2467.22,-1035.97 2426.34,-995.74 2458,-946.34 2499.45,-881.69 2574.49,-828.86 2616.68,-802.5"/>
<polygon fill="#757575" stroke="#757575" points="2618.43,-805.54 2625.12,-797.33 2614.76,-799.57 2618.43,-805.54"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge99" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2391.91,-1082.04C2402.18,-1079.55 2412.26,-1076.67 2422,-1073.34 2630.59,-1002.15 2681.26,-959.02 2839.25,-805.34 2904.01,-742.35 2957.5,-647.78 2979.97,-604.91"/>
<polygon fill="#757575" stroke="#757575" points="2983.06,-606.55 2984.54,-596.06 2976.84,-603.33 2983.06,-606.55"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge100" class="edge">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2379.2,-594.65C2393.93,-598.31 2408.35,-602.81 2422,-608.34 2510.66,-644.27 2593.6,-725.73 2629.26,-763.9"/>
<polygon fill="#757575" stroke="#757575" points="2626.53,-766.1 2635.88,-771.08 2631.68,-761.36 2626.53,-766.1"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge101" class="edge">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2415.67,-582.34C2561.58,-582.34 2743.59,-582.34 2863.43,-582.34"/>
<polygon fill="#757575" stroke="#757575" points="2863.32,-585.84 2873.32,-582.34 2863.32,-578.84 2863.32,-585.84"/>
</g>
<!-- modules/userSession/userSession.model.ts -->
<g id="node62" class="node">
<title>modules/userSession/userSession.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2780.33,-1371.22C2780.33,-1371.22 2516.92,-1371.22 2516.92,-1371.22 2512.96,-1371.22 2509,-1367.26 2509,-1363.3 2509,-1363.3 2509,-1355.39 2509,-1355.39 2509,-1351.43 2512.96,-1347.47 2516.92,-1347.47 2516.92,-1347.47 2780.33,-1347.47 2780.33,-1347.47 2784.29,-1347.47 2788.25,-1351.43 2788.25,-1355.39 2788.25,-1355.39 2788.25,-1363.3 2788.25,-1363.3 2788.25,-1367.26 2784.29,-1371.22 2780.33,-1371.22"/>
<text xml:space="preserve" text-anchor="middle" x="2648.62" y="-1353.92" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/userSession/userSession.model.ts</text>
</g>
<!-- modules/userSession/repositories/insertUserSessionToDB.repository.ts&#45;&gt;modules/userSession/userSession.model.ts -->
<g id="edge102" class="edge">
<title>modules/userSession/repositories/insertUserSessionToDB.repository.ts&#45;&gt;modules/userSession/userSession.model.ts</title>
<path fill="none" stroke="#757575" d="M2401.33,-1369.37C2433.91,-1368.05 2466.82,-1366.71 2497.52,-1365.46"/>
<polygon fill="#757575" stroke="#757575" points="2497.37,-1368.97 2507.22,-1365.06 2497.08,-1361.97 2497.37,-1368.97"/>
</g>
<!-- modules/userSession/userSession.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge118" class="edge">
<title>modules/userSession/userSession.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2788.31,-1349.9C2807.32,-1343.28 2825.13,-1333.53 2839.25,-1319.34 2943.43,-1214.71 2982.24,-720.27 2989.89,-605.97"/>
<polygon fill="#757575" stroke="#757575" points="2993.38,-606.21 2990.54,-596 2986.4,-605.75 2993.38,-606.21"/>
</g>
<!-- modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts -->
<g id="edge103" class="edge">
<title>modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2323.83,-1203.98C2356.22,-1200.33 2390.38,-1195.81 2422,-1190.34 2480.72,-1180.19 2546.94,-1163.74 2592.36,-1151.66"/>
<polygon fill="#757575" stroke="#757575" points="2593.23,-1155.05 2601.99,-1149.08 2591.42,-1148.28 2593.23,-1155.05"/>
</g>
<!-- modules/userSession/userSession.types.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts -->
<g id="edge119" class="edge">
<title>modules/userSession/userSession.types.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts</title>
<path fill="none" stroke="#757575" d="M2317.22,-1298.34C2358.64,-1298.34 2405.02,-1298.34 2449.64,-1298.34"/>
<polygon fill="#757575" stroke="#757575" points="2449.42,-1301.84 2459.42,-1298.34 2449.42,-1294.84 2449.42,-1301.84"/>
</g>
</g>
</svg>