Files
AnimeTV-Backend/structure.svg
2025-06-19 22:13:15 +07:00

1262 lines
118 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 2.43.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="3020pt" height="1385pt"
viewBox="0.00 0.00 3020.20 1384.74" 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 1363.14)">
<title>G</title>
<polygon fill="#111111" stroke="transparent" points="-21.6,21.6 -21.6,-1363.14 2998.6,-1363.14 2998.6,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="M1136.33,-974C1136.33,-974 988.67,-974 988.67,-974 984.83,-974 981,-970.17 981,-966.33 981,-966.33 981,-958.67 981,-958.67 981,-954.83 984.83,-951 988.67,-951 988.67,-951 1136.33,-951 1136.33,-951 1140.17,-951 1144,-954.83 1144,-958.67 1144,-958.67 1144,-966.33 1144,-966.33 1144,-970.17 1140.17,-974 1136.33,-974"/>
<text text-anchor="middle" x="1062.5" y="-958.8" 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="M1620.83,-382C1620.83,-382 1421.17,-382 1421.17,-382 1417.33,-382 1413.5,-378.17 1413.5,-374.33 1413.5,-374.33 1413.5,-366.67 1413.5,-366.67 1413.5,-362.83 1417.33,-359 1421.17,-359 1421.17,-359 1620.83,-359 1620.83,-359 1624.67,-359 1628.5,-362.83 1628.5,-366.67 1628.5,-366.67 1628.5,-374.33 1628.5,-374.33 1628.5,-378.17 1624.67,-382 1620.83,-382"/>
<text text-anchor="middle" x="1521" y="-366.8" 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="M1150.83,-535C1150.83,-535 974.17,-535 974.17,-535 970.33,-535 966.5,-531.17 966.5,-527.33 966.5,-527.33 966.5,-519.67 966.5,-519.67 966.5,-515.83 970.33,-512 974.17,-512 974.17,-512 1150.83,-512 1150.83,-512 1154.67,-512 1158.5,-515.83 1158.5,-519.67 1158.5,-519.67 1158.5,-527.33 1158.5,-527.33 1158.5,-531.17 1154.67,-535 1150.83,-535"/>
<text text-anchor="middle" x="1062.5" y="-519.8" 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="M1158.83,-529.55C1190.87,-526.9 1224.84,-518.37 1250,-497.5 1288.62,-465.47 1246.54,-421.49 1286,-390.5 1332.22,-354.2 1400.58,-352.44 1451.49,-357.83"/>
<polygon fill="#757575" stroke="#757575" points="1451.09,-361.3 1461.42,-358.99 1451.9,-354.35 1451.09,-361.3"/>
</g>
<!-- helpers/error/instances/app.ts -->
<g id="node4" class="node">
<title>helpers/error/instances/app.ts</title>
<path fill="none" stroke="#cfffac" d="M2607.83,-1009C2607.83,-1009 2429.17,-1009 2429.17,-1009 2425.33,-1009 2421.5,-1005.17 2421.5,-1001.33 2421.5,-1001.33 2421.5,-993.67 2421.5,-993.67 2421.5,-989.83 2425.33,-986 2429.17,-986 2429.17,-986 2607.83,-986 2607.83,-986 2611.67,-986 2615.5,-989.83 2615.5,-993.67 2615.5,-993.67 2615.5,-1001.33 2615.5,-1001.33 2615.5,-1005.17 2611.67,-1009 2607.83,-1009"/>
<text text-anchor="middle" x="2518.5" y="-993.8" 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="M1158.71,-515.67C1198.08,-512.8 1244.21,-509.91 1286,-508.5 1494.77,-501.47 1568.21,-417.01 1756,-508.5 1779.34,-519.87 1769.12,-542.23 1792,-554.5 1890.81,-607.47 2200.76,-532.78 2295,-593.5 2439.08,-686.33 2497.77,-906.37 2513.14,-975.99"/>
<polygon fill="#757575" stroke="#757575" points="2509.73,-976.78 2515.24,-985.83 2516.58,-975.32 2509.73,-976.78"/>
</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="M1639.33,-423C1639.33,-423 1402.67,-423 1402.67,-423 1398.83,-423 1395,-419.17 1395,-415.33 1395,-415.33 1395,-407.67 1395,-407.67 1395,-403.83 1398.83,-400 1402.67,-400 1402.67,-400 1639.33,-400 1639.33,-400 1643.17,-400 1647,-403.83 1647,-407.67 1647,-407.67 1647,-415.33 1647,-415.33 1647,-419.17 1643.17,-423 1639.33,-423"/>
<text text-anchor="middle" x="1521" y="-407.8" 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="M1158.88,-526.17C1190.03,-523.05 1223.42,-515.09 1250,-497.5 1275.94,-480.34 1259.83,-454.3 1286,-437.5 1315.04,-418.86 1350.37,-409.69 1384.69,-405.77"/>
<polygon fill="#757575" stroke="#757575" points="1385.21,-409.23 1394.82,-404.76 1384.52,-402.27 1385.21,-409.23"/>
</g>
<!-- helpers/error/instances/forwarder.ts -->
<g id="node6" class="node">
<title>helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2149.83,-968C2149.83,-968 1937.17,-968 1937.17,-968 1933.33,-968 1929.5,-964.17 1929.5,-960.33 1929.5,-960.33 1929.5,-952.67 1929.5,-952.67 1929.5,-948.83 1933.33,-945 1937.17,-945 1937.17,-945 2149.83,-945 2149.83,-945 2153.67,-945 2157.5,-948.83 2157.5,-952.67 2157.5,-952.67 2157.5,-960.33 2157.5,-960.33 2157.5,-964.17 2153.67,-968 2149.83,-968"/>
<text text-anchor="middle" x="2043.5" y="-952.8" 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="M2157.68,-965.84C2200.68,-969.43 2250.11,-973.6 2295,-977.5 2332.88,-980.79 2374.38,-984.49 2411.16,-987.81"/>
<polygon fill="#757575" stroke="#757575" points="2411.13,-991.32 2421.41,-988.74 2411.76,-984.35 2411.13,-991.32"/>
</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="M1616.33,-1091C1616.33,-1091 1425.67,-1091 1425.67,-1091 1421.83,-1091 1418,-1087.17 1418,-1083.33 1418,-1083.33 1418,-1075.67 1418,-1075.67 1418,-1071.83 1421.83,-1068 1425.67,-1068 1425.67,-1068 1616.33,-1068 1616.33,-1068 1620.17,-1068 1624,-1071.83 1624,-1075.67 1624,-1075.67 1624,-1083.33 1624,-1083.33 1624,-1087.17 1620.17,-1091 1616.33,-1091"/>
<text text-anchor="middle" x="1521" y="-1075.8" 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="M1624.24,-1071.07C1674.73,-1066.94 1736.56,-1061.91 1792,-1057.5 2015.52,-1039.73 2071.6,-1037.7 2295,-1018.5 2332.9,-1015.24 2374.4,-1011.4 2411.19,-1007.9"/>
<polygon fill="#757575" stroke="#757575" points="2411.81,-1011.36 2421.43,-1006.92 2411.14,-1004.39 2411.81,-1011.36"/>
</g>
<!-- modules/auth/auth.types.ts -->
<g id="node8" class="node">
<title>modules/auth/auth.types.ts</title>
<path fill="none" stroke="#cfffac" d="M2125.33,-1009C2125.33,-1009 1961.67,-1009 1961.67,-1009 1957.83,-1009 1954,-1005.17 1954,-1001.33 1954,-1001.33 1954,-993.67 1954,-993.67 1954,-989.83 1957.83,-986 1961.67,-986 1961.67,-986 2125.33,-986 2125.33,-986 2129.17,-986 2133,-989.83 2133,-993.67 2133,-993.67 2133,-1001.33 2133,-1001.33 2133,-1005.17 2129.17,-1009 2125.33,-1009"/>
<text text-anchor="middle" x="2043.5" y="-993.8" 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="M1624.02,-1080.92C1666.28,-1078.3 1714.92,-1071 1756,-1053.5 1775.16,-1045.34 1772.81,-1031.59 1792,-1023.5 1839.49,-1003.48 1896.35,-996.38 1943.88,-994.55"/>
<polygon fill="#757575" stroke="#757575" points="1943.99,-998.05 1953.88,-994.24 1943.77,-991.05 1943.99,-998.05"/>
</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="M2138.83,-1251C2138.83,-1251 1948.17,-1251 1948.17,-1251 1944.33,-1251 1940.5,-1247.17 1940.5,-1243.33 1940.5,-1243.33 1940.5,-1235.67 1940.5,-1235.67 1940.5,-1231.83 1944.33,-1228 1948.17,-1228 1948.17,-1228 2138.83,-1228 2138.83,-1228 2142.67,-1228 2146.5,-1231.83 2146.5,-1235.67 2146.5,-1235.67 2146.5,-1243.33 2146.5,-1243.33 2146.5,-1247.17 2142.67,-1251 2138.83,-1251"/>
<text text-anchor="middle" x="2043.5" y="-1235.8" 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="M1616.33,-700C1616.33,-700 1425.67,-700 1425.67,-700 1421.83,-700 1418,-696.17 1418,-692.33 1418,-692.33 1418,-684.67 1418,-684.67 1418,-680.83 1421.83,-677 1425.67,-677 1425.67,-677 1616.33,-677 1616.33,-677 1620.17,-677 1624,-680.83 1624,-684.67 1624,-684.67 1624,-692.33 1624,-692.33 1624,-696.17 1620.17,-700 1616.33,-700"/>
<text text-anchor="middle" x="1521" y="-684.8" 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="M1208.33,-1056C1208.33,-1056 916.67,-1056 916.67,-1056 912.83,-1056 909,-1052.17 909,-1048.33 909,-1048.33 909,-1040.67 909,-1040.67 909,-1036.83 912.83,-1033 916.67,-1033 916.67,-1033 1208.33,-1033 1208.33,-1033 1212.17,-1033 1216,-1036.83 1216,-1040.67 1216,-1040.67 1216,-1048.33 1216,-1048.33 1216,-1052.17 1212.17,-1056 1208.33,-1056"/>
<text text-anchor="middle" x="1062.5" y="-1040.8" 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="M1202.83,-576C1202.83,-576 922.17,-576 922.17,-576 918.33,-576 914.5,-572.17 914.5,-568.33 914.5,-568.33 914.5,-560.67 914.5,-560.67 914.5,-556.83 918.33,-553 922.17,-553 922.17,-553 1202.83,-553 1202.83,-553 1206.67,-553 1210.5,-556.83 1210.5,-560.67 1210.5,-560.67 1210.5,-568.33 1210.5,-568.33 1210.5,-572.17 1206.67,-576 1202.83,-576"/>
<text text-anchor="middle" x="1062.5" y="-560.8" 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="M1210.85,-561.58C1399.97,-558.9 1709.39,-558.53 1756,-583.5 1780.46,-596.6 1767.81,-620.91 1792,-634.5 1889.68,-689.37 2197.88,-612.66 2295,-668.5 2420.19,-740.48 2489.46,-914.87 2510.52,-975.94"/>
<polygon fill="#757575" stroke="#757575" points="2507.28,-977.31 2513.79,-985.67 2513.92,-975.08 2507.28,-977.31"/>
</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="M1202.83,-735C1202.83,-735 922.17,-735 922.17,-735 918.33,-735 914.5,-731.17 914.5,-727.33 914.5,-727.33 914.5,-719.67 914.5,-719.67 914.5,-715.83 918.33,-712 922.17,-712 922.17,-712 1202.83,-712 1202.83,-712 1206.67,-712 1210.5,-715.83 1210.5,-719.67 1210.5,-719.67 1210.5,-727.33 1210.5,-727.33 1210.5,-731.17 1206.67,-735 1202.83,-735"/>
<text text-anchor="middle" x="1062.5" y="-719.8" 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="M1242.33,-182C1242.33,-182 882.67,-182 882.67,-182 878.83,-182 875,-178.17 875,-174.33 875,-174.33 875,-166.67 875,-166.67 875,-162.83 878.83,-159 882.67,-159 882.67,-159 1242.33,-159 1242.33,-159 1246.17,-159 1250,-162.83 1250,-166.67 1250,-166.67 1250,-174.33 1250,-174.33 1250,-178.17 1246.17,-182 1242.33,-182"/>
<text text-anchor="middle" x="1062.5" y="-166.8" 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="M2698.33,-385C2698.33,-385 2338.67,-385 2338.67,-385 2334.83,-385 2331,-381.17 2331,-377.33 2331,-377.33 2331,-369.67 2331,-369.67 2331,-365.83 2334.83,-362 2338.67,-362 2338.67,-362 2698.33,-362 2698.33,-362 2702.17,-362 2706,-365.83 2706,-369.67 2706,-369.67 2706,-377.33 2706,-377.33 2706,-381.17 2702.17,-385 2698.33,-385"/>
<text text-anchor="middle" x="2518.5" y="-369.8" 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="M1250.13,-164.28C1494.52,-160.85 1934.27,-170.92 2295,-267.5 2369.77,-287.52 2449.98,-332.18 2490.6,-356.66"/>
<polygon fill="#757575" stroke="#757575" points="2488.99,-359.77 2499.35,-361.99 2492.63,-353.8 2488.99,-359.77"/>
</g>
<!-- helpers/security/password/hash.ts -->
<g id="node16" class="node">
<title>helpers/security/password/hash.ts</title>
<path fill="none" stroke="#cfffac" d="M2145.83,-300C2145.83,-300 1941.17,-300 1941.17,-300 1937.33,-300 1933.5,-296.17 1933.5,-292.33 1933.5,-292.33 1933.5,-284.67 1933.5,-284.67 1933.5,-280.83 1937.33,-277 1941.17,-277 1941.17,-277 2145.83,-277 2145.83,-277 2149.67,-277 2153.5,-280.83 2153.5,-284.67 2153.5,-284.67 2153.5,-292.33 2153.5,-292.33 2153.5,-296.17 2149.67,-300 2145.83,-300"/>
<text text-anchor="middle" x="2043.5" y="-284.8" font-family="Arial" font-size="14.00" fill="#cfffac">helpers/security/password/hash.ts</text>
</g>
<!-- index.ts -->
<g id="node17" class="node">
<title>index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M55.33,-377C55.33,-377 7.67,-377 7.67,-377 3.83,-377 0,-373.17 0,-369.33 0,-369.33 0,-361.67 0,-361.67 0,-357.83 3.83,-354 7.67,-354 7.67,-354 55.33,-354 55.33,-354 59.17,-354 63,-357.83 63,-361.67 63,-361.67 63,-369.33 63,-369.33 63,-373.17 59.17,-377 55.33,-377"/>
<text text-anchor="middle" x="31.5" y="-361.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">index.ts</text>
</g>
<!-- routes.ts -->
<g id="node18" class="node">
<title>routes.ts</title>
<path fill="none" stroke="#c6c5fe" d="M159.33,-377C159.33,-377 106.67,-377 106.67,-377 102.83,-377 99,-373.17 99,-369.33 99,-369.33 99,-361.67 99,-361.67 99,-357.83 102.83,-354 106.67,-354 106.67,-354 159.33,-354 159.33,-354 163.17,-354 167,-357.83 167,-361.67 167,-361.67 167,-369.33 167,-369.33 167,-373.17 163.17,-377 159.33,-377"/>
<text text-anchor="middle" x="133" y="-361.8" 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="M63.17,-365.5C71.2,-365.5 80.02,-365.5 88.59,-365.5"/>
<polygon fill="#757575" stroke="#757575" points="88.84,-369 98.84,-365.5 88.84,-362 88.84,-369"/>
</g>
<!-- modules/auth/index.ts -->
<g id="node28" class="node">
<title>modules/auth/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M368.33,-713C368.33,-713 234.67,-713 234.67,-713 230.83,-713 227,-709.17 227,-705.33 227,-705.33 227,-697.67 227,-697.67 227,-693.83 230.83,-690 234.67,-690 234.67,-690 368.33,-690 368.33,-690 372.17,-690 376,-693.83 376,-697.67 376,-697.67 376,-705.33 376,-705.33 376,-709.17 372.17,-713 368.33,-713"/>
<text text-anchor="middle" x="301.5" y="-697.8" 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="edge135" class="edge">
<title>routes.ts&#45;&gt;modules/auth/index.ts</title>
<path fill="none" stroke="#757575" d="M139.73,-377.07C164.05,-426.14 258.88,-617.5 290.31,-680.94"/>
<polygon fill="#757575" stroke="#757575" points="287.22,-682.58 294.79,-689.98 293.49,-679.47 287.22,-682.58"/>
</g>
<!-- modules/debug/index.ts -->
<g id="node36" class="node">
<title>modules/debug/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M373.83,-227C373.83,-227 229.17,-227 229.17,-227 225.33,-227 221.5,-223.17 221.5,-219.33 221.5,-219.33 221.5,-211.67 221.5,-211.67 221.5,-207.83 225.33,-204 229.17,-204 229.17,-204 373.83,-204 373.83,-204 377.67,-204 381.5,-207.83 381.5,-211.67 381.5,-211.67 381.5,-219.33 381.5,-219.33 381.5,-223.17 377.67,-227 373.83,-227"/>
<text text-anchor="middle" x="301.5" y="-211.8" 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="edge136" class="edge">
<title>routes.ts&#45;&gt;modules/debug/index.ts</title>
<path fill="none" stroke="#757575" d="M146.79,-353.98C175.41,-328.19 244.85,-265.64 279.75,-234.19"/>
<polygon fill="#757575" stroke="#757575" points="282.35,-236.56 287.44,-227.27 277.67,-231.36 282.35,-236.56"/>
</g>
<!-- modules/user/index.ts -->
<g id="node44" class="node">
<title>modules/user/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M368.33,-418C368.33,-418 234.67,-418 234.67,-418 230.83,-418 227,-414.17 227,-410.33 227,-410.33 227,-402.67 227,-402.67 227,-398.83 230.83,-395 234.67,-395 234.67,-395 368.33,-395 368.33,-395 372.17,-395 376,-398.83 376,-402.67 376,-402.67 376,-410.33 376,-410.33 376,-414.17 372.17,-418 368.33,-418"/>
<text text-anchor="middle" x="301.5" y="-402.8" 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="edge137" class="edge">
<title>routes.ts&#45;&gt;modules/user/index.ts</title>
<path fill="none" stroke="#757575" d="M167.21,-375.64C178.52,-378.95 191.27,-382.54 203,-385.5 212.92,-388 223.46,-390.47 233.8,-392.78"/>
<polygon fill="#757575" stroke="#757575" points="233.11,-396.22 243.63,-394.95 234.62,-389.38 233.11,-396.22"/>
</g>
<!-- modules/userRole/index.ts -->
<g id="node56" class="node">
<title>modules/userRole/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M381.83,-377C381.83,-377 221.17,-377 221.17,-377 217.33,-377 213.5,-373.17 213.5,-369.33 213.5,-369.33 213.5,-361.67 213.5,-361.67 213.5,-357.83 217.33,-354 221.17,-354 221.17,-354 381.83,-354 381.83,-354 385.67,-354 389.5,-357.83 389.5,-361.67 389.5,-361.67 389.5,-369.33 389.5,-369.33 389.5,-373.17 385.67,-377 381.83,-377"/>
<text text-anchor="middle" x="301.5" y="-361.8" 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="edge138" class="edge">
<title>routes.ts&#45;&gt;modules/userRole/index.ts</title>
<path fill="none" stroke="#757575" d="M167.29,-365.5C177.93,-365.5 190.29,-365.5 203.11,-365.5"/>
<polygon fill="#757575" stroke="#757575" points="203.46,-369 213.46,-365.5 203.46,-362 203.46,-369"/>
</g>
<!-- modules/userSession/index.ts -->
<g id="node60" class="node">
<title>modules/userSession/index.ts</title>
<path fill="none" stroke="#c6c5fe" d="M392.33,-336C392.33,-336 210.67,-336 210.67,-336 206.83,-336 203,-332.17 203,-328.33 203,-328.33 203,-320.67 203,-320.67 203,-316.83 206.83,-313 210.67,-313 210.67,-313 392.33,-313 392.33,-313 396.17,-313 400,-316.83 400,-320.67 400,-320.67 400,-328.33 400,-328.33 400,-332.17 396.17,-336 392.33,-336"/>
<text text-anchor="middle" x="301.5" y="-320.8" 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="edge139" class="edge">
<title>routes.ts&#45;&gt;modules/userSession/index.ts</title>
<path fill="none" stroke="#757575" d="M167.16,-354.72C178.47,-351.23 191.23,-347.49 203,-344.5 211.73,-342.28 220.95,-340.14 230.1,-338.13"/>
<polygon fill="#757575" stroke="#757575" points="230.93,-341.53 239.97,-336 229.46,-334.69 230.93,-341.53"/>
</g>
<!-- middleware/auth.middleware.ts -->
<g id="node19" class="node">
<title>middleware/auth.middleware.ts</title>
<path fill="none" stroke="#c6c5fe" d="M731.83,-535C731.83,-535 543.17,-535 543.17,-535 539.33,-535 535.5,-531.17 535.5,-527.33 535.5,-527.33 535.5,-519.67 535.5,-519.67 535.5,-515.83 539.33,-512 543.17,-512 543.17,-512 731.83,-512 731.83,-512 735.67,-512 739.5,-515.83 739.5,-519.67 739.5,-519.67 739.5,-527.33 739.5,-527.33 739.5,-531.17 735.67,-535 731.83,-535"/>
<text text-anchor="middle" x="637.5" y="-519.8" 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="M739.72,-513.72C902.08,-497.39 1206.95,-463.88 1250,-438.5 1272.97,-424.96 1262.68,-403.43 1286,-390.5 1321.1,-371.04 1363.8,-363.59 1403.07,-361.78"/>
<polygon fill="#757575" stroke="#757575" points="1403.37,-365.28 1413.24,-361.44 1403.13,-358.28 1403.37,-365.28"/>
</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="M739.55,-523.5C804.99,-523.5 890.03,-523.5 956.28,-523.5"/>
<polygon fill="#757575" stroke="#757575" points="956.33,-527 966.33,-523.5 956.33,-520 956.33,-527"/>
</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="M739.55,-533.29C797.31,-538.89 870.35,-545.97 932.25,-551.97"/>
<polygon fill="#757575" stroke="#757575" points="932.19,-555.48 942.48,-552.96 932.86,-548.52 932.19,-555.48"/>
</g>
<!-- middleware/auth/unauthenticated.middleware.ts -->
<g id="node20" class="node">
<title>middleware/auth/unauthenticated.middleware.ts</title>
<path fill="none" stroke="#c6c5fe" d="M781.83,-459C781.83,-459 493.17,-459 493.17,-459 489.33,-459 485.5,-455.17 485.5,-451.33 485.5,-451.33 485.5,-443.67 485.5,-443.67 485.5,-439.83 489.33,-436 493.17,-436 493.17,-436 781.83,-436 781.83,-436 785.67,-436 789.5,-439.83 789.5,-443.67 789.5,-443.67 789.5,-451.33 789.5,-451.33 789.5,-455.17 785.67,-459 781.83,-459"/>
<text text-anchor="middle" x="637.5" y="-443.8" 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="M789.63,-448.1C914.38,-445.87 1095.39,-436.32 1250,-403.5 1266.64,-399.97 1269.38,-394.14 1286,-390.5 1323.75,-382.22 1365.62,-377.33 1403.39,-374.46"/>
<polygon fill="#757575" stroke="#757575" points="1403.69,-377.94 1413.41,-373.73 1403.18,-370.96 1403.69,-377.94"/>
</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="M721.45,-459.04C759.39,-467.04 803.66,-480.39 839,-502.5 859.56,-515.36 853.5,-532.28 875,-543.5 884.3,-548.36 894.22,-552.32 904.44,-555.55"/>
<polygon fill="#757575" stroke="#757575" points="903.75,-558.99 914.33,-558.42 905.7,-552.27 903.75,-558.99"/>
</g>
<!-- modules/auth/controller/authVerification.controller.ts -->
<g id="node21" class="node">
<title>modules/auth/controller/authVerification.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M792.83,-814C792.83,-814 482.17,-814 482.17,-814 478.33,-814 474.5,-810.17 474.5,-806.33 474.5,-806.33 474.5,-798.67 474.5,-798.67 474.5,-794.83 478.33,-791 482.17,-791 482.17,-791 792.83,-791 792.83,-791 796.67,-791 800.5,-794.83 800.5,-798.67 800.5,-798.67 800.5,-806.33 800.5,-806.33 800.5,-810.17 796.67,-814 792.83,-814"/>
<text text-anchor="middle" x="637.5" y="-798.8" 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="M654.12,-814.18C690.61,-840.8 785.17,-906.03 875,-936.5 905.18,-946.74 939.42,-952.95 970.25,-956.71"/>
<polygon fill="#757575" stroke="#757575" points="970.23,-960.23 980.56,-957.9 971.02,-953.28 970.23,-960.23"/>
</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="M800.66,-805.01C970.85,-805.98 1218.16,-801.98 1250,-771.5 1311.43,-712.69 1225.6,-450.37 1286,-390.5 1331.84,-345.07 1410.46,-348.17 1463.8,-357.16"/>
<polygon fill="#757575" stroke="#757575" points="1463.32,-360.63 1473.78,-358.96 1464.56,-353.74 1463.32,-360.63"/>
</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="M700.05,-814.04C744.49,-818.57 802.81,-816.07 839,-781.5 916.36,-707.6 797.73,-617.49 875,-543.5 902.95,-516.74 945.13,-510.51 982.32,-511.52"/>
<polygon fill="#757575" stroke="#757575" points="982.51,-515.03 992.66,-511.99 982.82,-508.04 982.51,-515.03"/>
</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="M646.48,-814.14C673.37,-852.31 765.22,-974.11 875,-1024.5 882.66,-1028.01 890.67,-1031.02 898.89,-1033.59"/>
<polygon fill="#757575" stroke="#757575" points="898.05,-1036.99 908.63,-1036.41 900,-1030.27 898.05,-1036.99"/>
</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="M800.85,-802.67C814.68,-797.74 827.68,-790.88 839,-781.5 881.88,-745.98 839.5,-704.4 875,-661.5 909.65,-619.63 967.08,-593.65 1009.08,-579.24"/>
<polygon fill="#757575" stroke="#757575" points="1010.21,-582.56 1018.59,-576.09 1008,-575.91 1010.21,-582.56"/>
</g>
<!-- modules/auth/services/authVerification.service.ts -->
<g id="node22" class="node">
<title>modules/auth/services/authVerification.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1208.83,-1151C1208.83,-1151 916.17,-1151 916.17,-1151 912.33,-1151 908.5,-1147.17 908.5,-1143.33 908.5,-1143.33 908.5,-1135.67 908.5,-1135.67 908.5,-1131.83 912.33,-1128 916.17,-1128 916.17,-1128 1208.83,-1128 1208.83,-1128 1212.67,-1128 1216.5,-1131.83 1216.5,-1135.67 1216.5,-1135.67 1216.5,-1143.33 1216.5,-1143.33 1216.5,-1147.17 1212.67,-1151 1208.83,-1151"/>
<text text-anchor="middle" x="1062.5" y="-1135.8" 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="M646.04,-814.21C672.61,-854.59 766.14,-989.73 875,-1065.5 915.33,-1093.57 967.83,-1113.17 1006.85,-1125.12"/>
<polygon fill="#757575" stroke="#757575" points="1005.88,-1128.48 1016.47,-1127.99 1007.89,-1121.77 1005.88,-1128.48"/>
</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="M1086.44,-1151.06C1125.97,-1170.26 1210.01,-1207.94 1286,-1221.5 1388.82,-1239.84 1661.37,-1265.69 1756,-1221.5 1778.58,-1210.95 1769.84,-1189.91 1792,-1178.5 1991.34,-1075.84 2094.46,-1239.81 2295,-1139.5 2316.69,-1128.65 2312.04,-1113.62 2331,-1098.5 2377.71,-1061.25 2440.12,-1030.64 2479.58,-1013.23"/>
<polygon fill="#757575" stroke="#757575" points="2481.32,-1016.29 2489.09,-1009.09 2478.52,-1009.87 2481.32,-1016.29"/>
</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="M1090,-1127.93C1131.15,-1110.44 1213.25,-1077.4 1286,-1059.5 1490.77,-1009.11 1553.89,-1054.66 1756,-994.5 1772.96,-989.45 1774.91,-982.09 1792,-977.5 1832.69,-966.57 1878.31,-960.9 1919.37,-958.07"/>
<polygon fill="#757575" stroke="#757575" points="1919.67,-961.56 1929.42,-957.43 1919.22,-954.57 1919.67,-961.56"/>
</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="M1134.04,-1127.97C1177.74,-1121.01 1235.06,-1112.22 1286,-1105.5 1325.62,-1100.27 1369.1,-1095.25 1407.72,-1091.03"/>
<polygon fill="#757575" stroke="#757575" points="1408.39,-1094.48 1417.95,-1089.92 1407.63,-1087.52 1408.39,-1094.48"/>
</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="M1216.72,-1137.29C1406.09,-1133.57 1709.18,-1123.99 1756,-1100.5 1778.28,-1089.32 1770.81,-1070.62 1792,-1057.5 1837.53,-1029.31 1895.28,-1014.36 1943.85,-1006.44"/>
<polygon fill="#757575" stroke="#757575" points="1944.41,-1009.89 1953.75,-1004.9 1943.33,-1002.98 1944.41,-1009.89"/>
</g>
<!-- modules/userSession/services/checkUserSessionInCache.service.ts -->
<g id="node29" class="node">
<title>modules/userSession/services/checkUserSessionInCache.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1726.33,-1212C1726.33,-1212 1315.67,-1212 1315.67,-1212 1311.83,-1212 1308,-1208.17 1308,-1204.33 1308,-1204.33 1308,-1196.67 1308,-1196.67 1308,-1192.83 1311.83,-1189 1315.67,-1189 1315.67,-1189 1726.33,-1189 1726.33,-1189 1730.17,-1189 1734,-1192.83 1734,-1196.67 1734,-1196.67 1734,-1204.33 1734,-1204.33 1734,-1208.17 1730.17,-1212 1726.33,-1212"/>
<text text-anchor="middle" x="1521" y="-1196.8" 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="M1117.67,-1151C1162.58,-1160.17 1228.19,-1172.72 1286,-1180.5 1306.94,-1183.32 1328.99,-1185.81 1350.84,-1188"/>
<polygon fill="#757575" stroke="#757575" points="1350.56,-1191.49 1360.86,-1188.99 1351.25,-1184.53 1350.56,-1191.49"/>
</g>
<!-- modules/userSession/services/getUserSessionFromDB.service.ts -->
<g id="node30" class="node">
<title>modules/userSession/services/getUserSessionFromDB.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1718.33,-1333C1718.33,-1333 1323.67,-1333 1323.67,-1333 1319.83,-1333 1316,-1329.17 1316,-1325.33 1316,-1325.33 1316,-1317.67 1316,-1317.67 1316,-1313.83 1319.83,-1310 1323.67,-1310 1323.67,-1310 1718.33,-1310 1718.33,-1310 1722.17,-1310 1726,-1313.83 1726,-1317.67 1726,-1317.67 1726,-1325.33 1726,-1325.33 1726,-1329.17 1722.17,-1333 1718.33,-1333"/>
<text text-anchor="middle" x="1521" y="-1317.8" 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="M1074.65,-1151.23C1105.05,-1182.34 1193.34,-1266.91 1286,-1301.5 1292.48,-1303.92 1299.13,-1306.11 1305.9,-1308.08"/>
<polygon fill="#757575" stroke="#757575" points="1305.32,-1311.55 1315.89,-1310.82 1307.17,-1304.8 1305.32,-1311.55"/>
</g>
<!-- modules/userSession/services/storeUserSessionToCache.service.ts -->
<g id="node31" class="node">
<title>modules/userSession/services/storeUserSessionToCache.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1725.33,-1171C1725.33,-1171 1316.67,-1171 1316.67,-1171 1312.83,-1171 1309,-1167.17 1309,-1163.33 1309,-1163.33 1309,-1155.67 1309,-1155.67 1309,-1151.83 1312.83,-1148 1316.67,-1148 1316.67,-1148 1725.33,-1148 1725.33,-1148 1729.17,-1148 1733,-1151.83 1733,-1155.67 1733,-1155.67 1733,-1163.33 1733,-1163.33 1733,-1167.17 1729.17,-1171 1725.33,-1171"/>
<text text-anchor="middle" x="1521" y="-1155.8" 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="M1216.78,-1146.22C1243.08,-1147.37 1270.87,-1148.59 1298.53,-1149.8"/>
<polygon fill="#757575" stroke="#757575" points="1298.57,-1153.3 1308.71,-1150.24 1298.87,-1146.31 1298.57,-1153.3"/>
</g>
<!-- modules/auth/controller/loginWithPassword.controller.ts -->
<g id="node23" class="node">
<title>modules/auth/controller/loginWithPassword.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M804.83,-713C804.83,-713 470.17,-713 470.17,-713 466.33,-713 462.5,-709.17 462.5,-705.33 462.5,-705.33 462.5,-697.67 462.5,-697.67 462.5,-693.83 466.33,-690 470.17,-690 470.17,-690 804.83,-690 804.83,-690 808.67,-690 812.5,-693.83 812.5,-697.67 812.5,-697.67 812.5,-705.33 812.5,-705.33 812.5,-709.17 808.67,-713 804.83,-713"/>
<text text-anchor="middle" x="637.5" y="-697.8" 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="M797.28,-713.14C812.8,-719.65 827.15,-728.53 839,-740.5 901.3,-803.45 811.04,-875.24 875,-936.5 900.14,-960.58 936.64,-969.13 970.69,-970.89"/>
<polygon fill="#757575" stroke="#757575" points="970.58,-974.39 980.69,-971.23 970.81,-967.4 970.58,-974.39"/>
</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="M701.61,-689.98C749.18,-681.5 816.06,-670.02 875,-661.5 958.07,-649.5 1189.52,-674.69 1250,-616.5 1323.29,-545.98 1211.51,-459.76 1286,-390.5 1332.29,-347.46 1408.31,-349.21 1461.09,-357.29"/>
<polygon fill="#757575" stroke="#757575" points="1460.56,-360.75 1470.99,-358.92 1461.7,-353.84 1460.56,-360.75"/>
</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="M663.9,-689.98C703.66,-671.25 781.93,-631.53 839,-584.5 857.71,-569.08 853.47,-554.67 875,-543.5 899.59,-530.75 928.42,-524.26 955.97,-521.28"/>
<polygon fill="#757575" stroke="#757575" points="956.42,-524.76 966.05,-520.34 955.77,-517.79 956.42,-524.76"/>
</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="M795.85,-713.18C811.83,-719.65 826.68,-728.5 839,-740.5 891.84,-791.96 819.83,-853.55 875,-902.5 892.16,-917.73 1263.14,-941.54 1286,-943.5 1521.74,-963.67 1799.25,-982.13 1943.75,-991.34"/>
<polygon fill="#757575" stroke="#757575" points="1943.72,-994.85 1953.92,-991.99 1944.17,-987.86 1943.72,-994.85"/>
</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="M812.69,-710.56C843.07,-712.14 874.51,-713.77 904.4,-715.33"/>
<polygon fill="#757575" stroke="#757575" points="904.31,-718.83 914.47,-715.85 904.67,-711.84 904.31,-718.83"/>
</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="M679.34,-689.91C726.33,-674.27 801.8,-641.55 839,-584.5 916.45,-465.73 794.69,-384.36 875,-267.5 904.73,-224.25 959.9,-198.98 1002.56,-185.14"/>
<polygon fill="#757575" stroke="#757575" points="1003.77,-188.43 1012.28,-182.11 1001.69,-181.75 1003.77,-188.43"/>
</g>
<!-- modules/auth/schemas/loginWithPassword.ts -->
<g id="node24" class="node">
<title>modules/auth/schemas/loginWithPassword.ts</title>
<path fill="none" stroke="#cfffac" d="M1199.83,-694C1199.83,-694 925.17,-694 925.17,-694 921.33,-694 917.5,-690.17 917.5,-686.33 917.5,-686.33 917.5,-678.67 917.5,-678.67 917.5,-674.83 921.33,-671 925.17,-671 925.17,-671 1199.83,-671 1199.83,-671 1203.67,-671 1207.5,-674.83 1207.5,-678.67 1207.5,-678.67 1207.5,-686.33 1207.5,-686.33 1207.5,-690.17 1203.67,-694 1199.83,-694"/>
<text text-anchor="middle" x="1062.5" y="-678.8" 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="M812.69,-693.68C843.99,-692.27 876.42,-690.81 907.11,-689.43"/>
<polygon fill="#757575" stroke="#757575" points="907.62,-692.92 917.45,-688.97 907.31,-685.92 907.62,-692.92"/>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts -->
<g id="node25" class="node">
<title>modules/auth/services/loginWithPassword.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1220.83,-853C1220.83,-853 904.17,-853 904.17,-853 900.33,-853 896.5,-849.17 896.5,-845.33 896.5,-845.33 896.5,-837.67 896.5,-837.67 896.5,-833.83 900.33,-830 904.17,-830 904.17,-830 1220.83,-830 1220.83,-830 1224.67,-830 1228.5,-833.83 1228.5,-837.67 1228.5,-837.67 1228.5,-845.33 1228.5,-845.33 1228.5,-849.17 1224.67,-853 1220.83,-853"/>
<text text-anchor="middle" x="1062.5" y="-837.8" 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="M720.56,-713C757.29,-719.28 800.83,-728.31 839,-740.5 910.57,-763.36 989.6,-802.93 1031.52,-825.15"/>
<polygon fill="#757575" stroke="#757575" points="1029.91,-828.25 1040.38,-829.88 1033.2,-822.08 1029.91,-828.25"/>
</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="M1206.92,-829.9C1222.96,-823.54 1237.86,-814.69 1250,-802.5 1306.33,-745.92 1224.14,-676.98 1286,-626.5 1366.92,-560.46 1661.11,-582.86 1756,-626.5 1778.34,-636.77 1771.99,-654.21 1792,-668.5 1987.76,-808.35 2078.57,-763.44 2295,-868.5 2368.19,-904.03 2449.92,-954.34 2490.95,-980.38"/>
<polygon fill="#757575" stroke="#757575" points="2489.22,-983.44 2499.54,-985.86 2492.99,-977.53 2489.22,-983.44"/>
</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="M1137.29,-829.99C1264.97,-812.36 1534.72,-785.33 1756,-831.5 1856.56,-852.48 1965.06,-910.78 2014.77,-939.74"/>
<polygon fill="#757575" stroke="#757575" points="2013.24,-942.9 2023.63,-944.95 2016.79,-936.86 2013.24,-942.9"/>
</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="M1228.75,-837.68C1406.11,-836.73 1673.52,-845.39 1756,-902.5 1786.4,-923.55 1761.51,-956.58 1792,-977.5 1842.94,-1012.46 1914.19,-1014.86 1967.68,-1010.03"/>
<polygon fill="#757575" stroke="#757575" points="1968.19,-1013.49 1977.79,-1009.01 1967.49,-1006.53 1968.19,-1013.49"/>
</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="M1227.9,-829.83C1235.77,-825.87 1243.21,-821.13 1250,-815.5 1288.62,-783.47 1246.54,-739.49 1286,-708.5 1332.22,-672.2 1400.58,-670.44 1451.49,-675.83"/>
<polygon fill="#757575" stroke="#757575" points="1451.09,-679.3 1461.42,-676.99 1451.9,-672.35 1451.09,-679.3"/>
</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="M1210.15,-829.84C1225.15,-823.41 1238.92,-814.56 1250,-802.5 1339.08,-705.57 1194.82,-603.45 1286,-508.5 1432.61,-355.82 1569.62,-531.84 1756,-431.5 1776.77,-420.32 1770.52,-402.24 1792,-392.5 1882.8,-351.32 2138.6,-353.79 2320.69,-361.69"/>
<polygon fill="#757575" stroke="#757575" points="2320.79,-365.19 2330.94,-362.14 2321.1,-358.2 2320.79,-365.19"/>
</g>
<!-- modules/user/services/findUserByEmailOrUsername.service.ts -->
<g id="node32" class="node">
<title>modules/user/services/findUserByEmailOrUsername.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1710.83,-659C1710.83,-659 1331.17,-659 1331.17,-659 1327.33,-659 1323.5,-655.17 1323.5,-651.33 1323.5,-651.33 1323.5,-643.67 1323.5,-643.67 1323.5,-639.83 1327.33,-636 1331.17,-636 1331.17,-636 1710.83,-636 1710.83,-636 1714.67,-636 1718.5,-639.83 1718.5,-643.67 1718.5,-643.67 1718.5,-651.33 1718.5,-651.33 1718.5,-655.17 1714.67,-659 1710.83,-659"/>
<text text-anchor="middle" x="1521" y="-643.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/services/findUserByEmailOrUsername.service.ts</text>
</g>
<!-- modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/user/services/findUserByEmailOrUsername.service.ts -->
<g id="edge51" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/user/services/findUserByEmailOrUsername.service.ts</title>
<path fill="none" stroke="#757575" d="M1228.5,-830.52C1236.21,-826.38 1243.45,-821.42 1250,-815.5 1300.2,-770.09 1234.61,-711.56 1286,-667.5 1332.58,-627.57 1405.24,-627.67 1457.24,-634.54"/>
<polygon fill="#757575" stroke="#757575" points="1456.95,-638.03 1467.34,-635.99 1457.95,-631.1 1456.95,-638.03"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts -->
<g id="node33" class="node">
<title>modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1702.33,-541C1702.33,-541 1339.67,-541 1339.67,-541 1335.83,-541 1332,-537.17 1332,-533.33 1332,-533.33 1332,-525.67 1332,-525.67 1332,-521.83 1335.83,-518 1339.67,-518 1339.67,-518 1702.33,-518 1702.33,-518 1706.17,-518 1710,-521.83 1710,-525.67 1710,-525.67 1710,-533.33 1710,-533.33 1710,-537.17 1706.17,-541 1702.33,-541"/>
<text text-anchor="middle" x="1521" y="-525.8" 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="edge52" class="edge">
<title>modules/auth/services/loginWithPassword.service.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#757575" d="M1228.64,-831.36C1236.37,-827.02 1243.57,-821.79 1250,-815.5 1321.46,-745.61 1219.17,-667.83 1286,-593.5 1307.95,-569.09 1338.22,-553.61 1369.71,-543.89"/>
<polygon fill="#757575" stroke="#757575" points="1370.88,-547.19 1379.52,-541.05 1368.94,-540.47 1370.88,-547.19"/>
</g>
<!-- modules/auth/controller/logout.controller.ts -->
<g id="node26" class="node">
<title>modules/auth/controller/logout.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M765.33,-773C765.33,-773 509.67,-773 509.67,-773 505.83,-773 502,-769.17 502,-765.33 502,-765.33 502,-757.67 502,-757.67 502,-753.83 505.83,-750 509.67,-750 509.67,-750 765.33,-750 765.33,-750 769.17,-750 773,-753.83 773,-757.67 773,-757.67 773,-765.33 773,-765.33 773,-769.17 769.17,-773 765.33,-773"/>
<text text-anchor="middle" x="637.5" y="-757.8" 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="M704.39,-749.98C747.71,-746.33 802.87,-749.75 839,-781.5 892.12,-828.19 822.8,-888.78 875,-936.5 900.48,-959.79 936.66,-968.29 970.39,-970.24"/>
<polygon fill="#757575" stroke="#757575" points="970.63,-973.75 980.76,-970.64 970.9,-966.76 970.63,-973.75"/>
</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="M773.2,-766.74C942.72,-771.94 1215.98,-775.15 1250,-743.5 1307.73,-689.79 1229.79,-445.8 1286,-390.5 1331.87,-345.37 1410.13,-348.29 1463.4,-357.16"/>
<polygon fill="#757575" stroke="#757575" points="1462.91,-360.63 1473.37,-358.94 1464.14,-353.73 1462.91,-360.63"/>
</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="M773.07,-756.98C797.62,-750.38 821.09,-739.36 839,-721.5 896.15,-664.5 815.34,-597.87 875,-543.5 896.85,-523.58 926.66,-515.28 956.04,-512.86"/>
<polygon fill="#757575" stroke="#757575" points="956.63,-516.33 966.4,-512.23 956.21,-509.34 956.63,-516.33"/>
</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="M696.35,-749.99C741.2,-744.69 801.78,-746.01 839,-781.5 918.02,-856.84 796.26,-948.87 875,-1024.5 903.01,-1051.41 945.41,-1057.58 982.71,-1056.5"/>
<polygon fill="#757575" stroke="#757575" points="983.25,-1059.98 993.08,-1056.02 982.93,-1052.99 983.25,-1059.98"/>
</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="M773.2,-750.68C796.56,-744.46 819.56,-735.19 839,-721.5 864.42,-703.59 852.35,-682.81 875,-661.5 916.34,-622.6 976.29,-595.16 1016.97,-579.62"/>
<polygon fill="#757575" stroke="#757575" points="1018.22,-582.89 1026.37,-576.11 1015.77,-576.33 1018.22,-582.89"/>
</g>
<!-- modules/auth/services/logout.service.ts -->
<g id="node27" class="node">
<title>modules/auth/services/logout.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1181.33,-1015C1181.33,-1015 943.67,-1015 943.67,-1015 939.83,-1015 936,-1011.17 936,-1007.33 936,-1007.33 936,-999.67 936,-999.67 936,-995.83 939.83,-992 943.67,-992 943.67,-992 1181.33,-992 1181.33,-992 1185.17,-992 1189,-995.83 1189,-999.67 1189,-999.67 1189,-1007.33 1189,-1007.33 1189,-1011.17 1185.17,-1015 1181.33,-1015"/>
<text text-anchor="middle" x="1062.5" y="-999.8" 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="M698.83,-749.98C743.22,-745.23 802.04,-747.28 839,-781.5 905.92,-843.45 808.31,-921.3 875,-983.5 889.19,-996.74 906.89,-1004.9 925.69,-1009.62"/>
<polygon fill="#757575" stroke="#757575" points="925.09,-1013.08 935.61,-1011.79 926.58,-1006.24 925.09,-1013.08"/>
</g>
<!-- modules/auth/services/logout.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge53" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1189.48,-997.45C1378.12,-988.4 1731.78,-971.42 1918.97,-962.43"/>
<polygon fill="#757575" stroke="#757575" points="1919.31,-965.92 1929.14,-961.94 1918.98,-958.93 1919.31,-965.92"/>
</g>
<!-- modules/auth/services/logout.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge54" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M1180.11,-1015.02C1203.32,-1017.76 1227.47,-1020.94 1250,-1024.5 1322.73,-1035.98 1405.61,-1053.54 1460.14,-1065.71"/>
<polygon fill="#757575" stroke="#757575" points="1459.46,-1069.15 1469.98,-1067.92 1460.99,-1062.32 1459.46,-1069.15"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts -->
<g id="node34" class="node">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1748.33,-1292C1748.33,-1292 1293.67,-1292 1293.67,-1292 1289.83,-1292 1286,-1288.17 1286,-1284.33 1286,-1284.33 1286,-1276.67 1286,-1276.67 1286,-1272.83 1289.83,-1269 1293.67,-1269 1293.67,-1269 1748.33,-1269 1748.33,-1269 1752.17,-1269 1756,-1272.83 1756,-1276.67 1756,-1276.67 1756,-1284.33 1756,-1284.33 1756,-1288.17 1752.17,-1292 1748.33,-1292"/>
<text text-anchor="middle" x="1521" y="-1276.8" 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="edge55" class="edge">
<title>modules/auth/services/logout.service.ts&#45;&gt;modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts</title>
<path fill="none" stroke="#757575" d="M1189.39,-996C1211.83,-1000.31 1233.33,-1008.93 1250,-1024.5 1315.06,-1085.24 1225.18,-1156.51 1286,-1221.5 1305.78,-1242.64 1331.94,-1256.66 1359.58,-1265.88"/>
<polygon fill="#757575" stroke="#757575" points="1358.82,-1269.31 1369.41,-1268.94 1360.9,-1262.62 1358.82,-1269.31"/>
</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="M308.3,-689.71C323.98,-659.26 370.53,-577.95 436,-543.5 462.98,-529.31 494.83,-522.46 525.1,-519.6"/>
<polygon fill="#757575" stroke="#757575" points="525.61,-523.07 535.3,-518.78 525.05,-516.09 525.61,-523.07"/>
</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="M317.05,-713.19C340.51,-731.32 388.84,-765.76 436,-781.5 445.21,-784.57 454.78,-787.23 464.53,-789.52"/>
<polygon fill="#757575" stroke="#757575" points="463.8,-792.94 474.32,-791.69 465.32,-786.11 463.8,-792.94"/>
</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="M376.21,-701.5C399.04,-701.5 425.29,-701.5 452.14,-701.5"/>
<polygon fill="#757575" stroke="#757575" points="452.46,-705 462.46,-701.5 452.46,-698 452.46,-705"/>
</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="M366.9,-713.07C422.81,-723.11 503.77,-737.66 562.36,-748.18"/>
<polygon fill="#757575" stroke="#757575" points="561.84,-751.64 572.3,-749.97 563.08,-744.75 561.84,-751.64"/>
</g>
<!-- modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge119" class="edge">
<title>modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1571.81,-1212.08C1624.48,-1221.12 1706.63,-1225.6 1756,-1180.5 1823.65,-1118.7 1724.3,-1039.25 1792,-977.5 1843.45,-930.57 1928.09,-933.99 1984.55,-943.22"/>
<polygon fill="#757575" stroke="#757575" points="1984.29,-946.73 1994.75,-945 1985.5,-939.83 1984.29,-946.73"/>
</g>
<!-- modules/userSession/repositories/checkUserSessionInCache.repository.ts -->
<g id="node61" class="node">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2266.83,-1130C2266.83,-1130 1820.17,-1130 1820.17,-1130 1816.33,-1130 1812.5,-1126.17 1812.5,-1122.33 1812.5,-1122.33 1812.5,-1114.67 1812.5,-1114.67 1812.5,-1110.83 1816.33,-1107 1820.17,-1107 1820.17,-1107 2266.83,-1107 2266.83,-1107 2270.67,-1107 2274.5,-1110.83 2274.5,-1114.67 2274.5,-1114.67 2274.5,-1122.33 2274.5,-1122.33 2274.5,-1126.17 2270.67,-1130 2266.83,-1130"/>
<text text-anchor="middle" x="2043.5" y="-1114.8" 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="edge120" class="edge">
<title>modules/userSession/services/checkUserSessionInCache.service.ts&#45;&gt;modules/userSession/repositories/checkUserSessionInCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1734.26,-1189.21C1741.71,-1186.66 1748.98,-1183.77 1756,-1180.5 1776.52,-1170.96 1771.57,-1154.23 1792,-1144.5 1801.1,-1140.16 1810.6,-1136.4 1820.35,-1133.14"/>
<polygon fill="#757575" stroke="#757575" points="1821.68,-1136.39 1830.17,-1130.04 1819.58,-1129.71 1821.68,-1136.39"/>
</g>
<!-- modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge129" class="edge">
<title>modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1569.03,-1333.07C1622.01,-1343.02 1707.1,-1349.17 1756,-1301.5 1859.74,-1200.36 1688.18,-1078.56 1792,-977.5 1842.89,-927.97 1930.3,-932.92 1987.24,-943.11"/>
<polygon fill="#757575" stroke="#757575" points="1986.68,-946.56 1997.15,-944.99 1987.98,-939.68 1986.68,-946.56"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts -->
<g id="node65" class="node">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2271.33,-1333C2271.33,-1333 1815.67,-1333 1815.67,-1333 1811.83,-1333 1808,-1329.17 1808,-1325.33 1808,-1325.33 1808,-1317.67 1808,-1317.67 1808,-1313.83 1811.83,-1310 1815.67,-1310 1815.67,-1310 2271.33,-1310 2271.33,-1310 2275.17,-1310 2279,-1313.83 2279,-1317.67 2279,-1317.67 2279,-1325.33 2279,-1325.33 2279,-1329.17 2275.17,-1333 2271.33,-1333"/>
<text text-anchor="middle" x="2043.5" y="-1317.8" 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="edge130" class="edge">
<title>modules/userSession/services/getUserSessionFromDB.service.ts&#45;&gt;modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1726.22,-1321.5C1749.65,-1321.5 1773.71,-1321.5 1797.6,-1321.5"/>
<polygon fill="#757575" stroke="#757575" points="1797.82,-1325 1807.82,-1321.5 1797.82,-1318 1797.82,-1325"/>
</g>
<!-- modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge131" class="edge">
<title>modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1664.45,-1147.97C1697.95,-1139.13 1731.1,-1124.48 1756,-1100.5 1797.03,-1060.99 1747.88,-1013.53 1792,-977.5 1843.87,-935.14 1923.56,-936.02 1979.08,-943.52"/>
<polygon fill="#757575" stroke="#757575" points="1978.76,-947.01 1989.16,-944.99 1979.77,-940.08 1978.76,-947.01"/>
</g>
<!-- modules/userSession/repositories/storeUserSessionToCache.repository.ts -->
<g id="node68" class="node">
<title>modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2265.83,-1089C2265.83,-1089 1821.17,-1089 1821.17,-1089 1817.33,-1089 1813.5,-1085.17 1813.5,-1081.33 1813.5,-1081.33 1813.5,-1073.67 1813.5,-1073.67 1813.5,-1069.83 1817.33,-1066 1821.17,-1066 1821.17,-1066 2265.83,-1066 2265.83,-1066 2269.67,-1066 2273.5,-1069.83 2273.5,-1073.67 2273.5,-1073.67 2273.5,-1081.33 2273.5,-1081.33 2273.5,-1085.17 2269.67,-1089 2265.83,-1089"/>
<text text-anchor="middle" x="2043.5" y="-1073.8" 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="edge132" class="edge">
<title>modules/userSession/services/storeUserSessionToCache.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1716.96,-1147.96C1730.47,-1144.1 1743.62,-1139.34 1756,-1133.5 1776.18,-1123.98 1771.69,-1107.75 1792,-1098.5 1796.78,-1096.32 1801.66,-1094.3 1806.63,-1092.43"/>
<polygon fill="#757575" stroke="#757575" points="1808.03,-1095.65 1816.28,-1089.01 1805.69,-1089.05 1808.03,-1095.65"/>
</g>
<!-- modules/user/services/findUserByEmailOrUsername.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge89" class="edge">
<title>modules/user/services/findUserByEmailOrUsername.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1593.5,-636C1643.36,-631.9 1709.11,-634.77 1756,-667.5 1786.98,-689.12 1769.05,-714.49 1792,-744.5 1858.14,-830.99 1965.13,-906.49 2015.12,-939.21"/>
<polygon fill="#757575" stroke="#757575" points="2013.47,-942.31 2023.77,-944.82 2017.28,-936.44 2013.47,-942.31"/>
</g>
<!-- modules/user/repositories/findUserByEmailOrUsername.repository.ts -->
<g id="node48" class="node">
<title>modules/user/repositories/findUserByEmailOrUsername.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2251.33,-546C2251.33,-546 1835.67,-546 1835.67,-546 1831.83,-546 1828,-542.17 1828,-538.33 1828,-538.33 1828,-530.67 1828,-530.67 1828,-526.83 1831.83,-523 1835.67,-523 1835.67,-523 2251.33,-523 2251.33,-523 2255.17,-523 2259,-526.83 2259,-530.67 2259,-530.67 2259,-538.33 2259,-538.33 2259,-542.17 2255.17,-546 2251.33,-546"/>
<text text-anchor="middle" x="2043.5" y="-530.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/repositories/findUserByEmailOrUsername.repository.ts</text>
</g>
<!-- modules/user/services/findUserByEmailOrUsername.service.ts&#45;&gt;modules/user/repositories/findUserByEmailOrUsername.repository.ts -->
<g id="edge90" class="edge">
<title>modules/user/services/findUserByEmailOrUsername.service.ts&#45;&gt;modules/user/repositories/findUserByEmailOrUsername.repository.ts</title>
<path fill="none" stroke="#757575" d="M1575.26,-635.94C1671.92,-614.95 1875.8,-570.69 1979.32,-548.22"/>
<polygon fill="#757575" stroke="#757575" points="1980.29,-551.59 1989.32,-546.05 1978.8,-544.75 1980.29,-551.59"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge121" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1566.02,-541.08C1615.48,-555.54 1696.59,-583.69 1756,-626.5 1884.31,-718.95 1993.61,-879.63 2029.79,-936.14"/>
<polygon fill="#757575" stroke="#757575" points="2027.02,-938.29 2035.33,-944.86 2032.93,-934.55 2027.02,-938.29"/>
</g>
<!-- modules/userSession/repositories/insertUserSessionToDB.repository.ts -->
<g id="node66" class="node">
<title>modules/userSession/repositories/insertUserSessionToDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2257.33,-505C2257.33,-505 1829.67,-505 1829.67,-505 1825.83,-505 1822,-501.17 1822,-497.33 1822,-497.33 1822,-489.67 1822,-489.67 1822,-485.83 1825.83,-482 1829.67,-482 1829.67,-482 2257.33,-482 2257.33,-482 2261.17,-482 2265,-485.83 2265,-489.67 2265,-489.67 2265,-497.33 2265,-497.33 2265,-501.17 2261.17,-505 2257.33,-505"/>
<text text-anchor="middle" x="2043.5" y="-489.8" 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="edge122" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/insertUserSessionToDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1688.48,-517.99C1745.02,-514.08 1808.37,-509.69 1865.69,-505.73"/>
<polygon fill="#757575" stroke="#757575" points="1866.21,-509.2 1875.94,-505.02 1865.73,-502.22 1866.21,-509.2"/>
</g>
<!-- modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts -->
<g id="edge123" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/repositories/storeUserSessionToCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1601.81,-541.05C1654.36,-553.09 1719.89,-577.45 1756,-626.5 1807.87,-696.94 1734.61,-952.48 1792,-1018.5 1809.82,-1039 1833.3,-1053.09 1858.74,-1062.66"/>
<polygon fill="#757575" stroke="#757575" points="1857.61,-1065.97 1868.2,-1065.98 1859.93,-1059.36 1857.61,-1065.97"/>
</g>
<!-- modules/userSession/userSession.types.ts -->
<g id="node69" class="node">
<title>modules/userSession/userSession.types.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2173.33,-425C2173.33,-425 1913.67,-425 1913.67,-425 1909.83,-425 1906,-421.17 1906,-417.33 1906,-417.33 1906,-409.67 1906,-409.67 1906,-405.83 1909.83,-402 1913.67,-402 1913.67,-402 2173.33,-402 2173.33,-402 2177.17,-402 2181,-405.83 2181,-409.67 2181,-409.67 2181,-417.33 2181,-417.33 2181,-421.17 2177.17,-425 2173.33,-425"/>
<text text-anchor="middle" x="2043.5" y="-409.8" 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="edge124" class="edge">
<title>modules/userSession/services/createUserSession.service.ts&#45;&gt;modules/userSession/userSession.types.ts</title>
<path fill="none" stroke="#757575" d="M1573.81,-517.95C1670.24,-496.46 1876.85,-450.42 1980.51,-427.32"/>
<polygon fill="#757575" stroke="#757575" points="1981.51,-430.68 1990.51,-425.09 1979.99,-423.85 1981.51,-430.68"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge125" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1675,-1268.95C1705.54,-1259.81 1734.71,-1245.04 1756,-1221.5 1829.52,-1140.19 1712.09,-1052.54 1792,-977.5 1843.17,-929.45 1928.93,-933.49 1985.61,-943.13"/>
<polygon fill="#757575" stroke="#757575" points="1985.03,-946.58 1995.49,-944.92 1986.27,-939.69 1985.03,-946.58"/>
</g>
<!-- modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/http/jwt/decode/types.ts -->
<g id="edge126" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;helpers/http/jwt/decode/types.ts</title>
<path fill="none" stroke="#757575" d="M1668.03,-1269C1751.06,-1262.46 1853.43,-1254.39 1930.15,-1248.35"/>
<polygon fill="#757575" stroke="#757575" points="1930.63,-1251.82 1940.32,-1247.55 1930.08,-1244.84 1930.63,-1251.82"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts -->
<g id="node63" class="node">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2278.33,-1292C2278.33,-1292 1808.67,-1292 1808.67,-1292 1804.83,-1292 1801,-1288.17 1801,-1284.33 1801,-1284.33 1801,-1276.67 1801,-1276.67 1801,-1272.83 1804.83,-1269 1808.67,-1269 1808.67,-1269 2278.33,-1269 2278.33,-1269 2282.17,-1269 2286,-1272.83 2286,-1276.67 2286,-1276.67 2286,-1284.33 2286,-1284.33 2286,-1288.17 2282.17,-1292 2278.33,-1292"/>
<text text-anchor="middle" x="2043.5" y="-1276.8" 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="edge127" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromCache.repository.ts</title>
<path fill="none" stroke="#757575" d="M1756.36,-1280.5C1767.74,-1280.5 1779.18,-1280.5 1790.6,-1280.5"/>
<polygon fill="#757575" stroke="#757575" points="1790.63,-1284 1800.63,-1280.5 1790.63,-1277 1790.63,-1284"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts -->
<g id="node64" class="node">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2267.83,-1210C2267.83,-1210 1819.17,-1210 1819.17,-1210 1815.33,-1210 1811.5,-1206.17 1811.5,-1202.33 1811.5,-1202.33 1811.5,-1194.67 1811.5,-1194.67 1811.5,-1190.83 1815.33,-1187 1819.17,-1187 1819.17,-1187 2267.83,-1187 2267.83,-1187 2271.67,-1187 2275.5,-1190.83 2275.5,-1194.67 2275.5,-1194.67 2275.5,-1202.33 2275.5,-1202.33 2275.5,-1206.17 2271.67,-1210 2267.83,-1210"/>
<text text-anchor="middle" x="2043.5" y="-1194.8" 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="edge128" class="edge">
<title>modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts&#45;&gt;modules/userSession/repositories/deleteUserSessionFromDB.repository.ts</title>
<path fill="none" stroke="#757575" d="M1716.96,-1268.96C1730.47,-1265.1 1743.62,-1260.34 1756,-1254.5 1776.18,-1244.98 1771.69,-1228.75 1792,-1219.5 1796.78,-1217.32 1801.66,-1215.3 1806.63,-1213.43"/>
<polygon fill="#757575" stroke="#757575" points="1808.03,-1216.65 1816.28,-1210.01 1805.69,-1210.05 1808.03,-1216.65"/>
</g>
<!-- modules/debug/debug.controller.ts -->
<g id="node35" class="node">
<title>modules/debug/debug.controller.ts</title>
<path fill="none" stroke="#cfffac" d="M741.83,-158C741.83,-158 533.17,-158 533.17,-158 529.33,-158 525.5,-154.17 525.5,-150.33 525.5,-150.33 525.5,-142.67 525.5,-142.67 525.5,-138.83 529.33,-135 533.17,-135 533.17,-135 741.83,-135 741.83,-135 745.67,-135 749.5,-138.83 749.5,-142.67 749.5,-142.67 749.5,-150.33 749.5,-150.33 749.5,-154.17 745.67,-158 741.83,-158"/>
<text text-anchor="middle" x="637.5" y="-142.8" font-family="Arial" font-size="14.00" fill="#cfffac">modules/debug/debug.controller.ts</text>
</g>
<!-- modules/debug/index.ts&#45;&gt;modules/debug/debug.controller.ts -->
<g id="edge56" class="edge">
<title>modules/debug/index.ts&#45;&gt;modules/debug/debug.controller.ts</title>
<path fill="none" stroke="#757575" d="M328,-203.94C354.44,-192.48 397.26,-175.39 436,-166.5 461.4,-160.67 488.99,-156.54 515.35,-153.62"/>
<polygon fill="#757575" stroke="#757575" points="515.81,-157.09 525.38,-152.55 515.07,-150.13 515.81,-157.09"/>
</g>
<!-- modules/user/controller/createUser.controller.ts -->
<g id="node37" class="node">
<title>modules/user/controller/createUser.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M779.33,-377C779.33,-377 495.67,-377 495.67,-377 491.83,-377 488,-373.17 488,-369.33 488,-369.33 488,-361.67 488,-361.67 488,-357.83 491.83,-354 495.67,-354 495.67,-354 779.33,-354 779.33,-354 783.17,-354 787,-357.83 787,-361.67 787,-361.67 787,-369.33 787,-369.33 787,-373.17 783.17,-377 779.33,-377"/>
<text text-anchor="middle" x="637.5" y="-361.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/controller/createUser.controller.ts</text>
</g>
<!-- modules/user/controller/createUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge57" class="edge">
<title>modules/user/controller/createUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M787.25,-367.39C805.79,-362.74 823.61,-355.46 839,-344.5 869.77,-322.58 843.13,-287.78 875,-267.5 945.31,-222.76 1180.23,-221.93 1250,-267.5 1283.32,-289.26 1253.68,-326.27 1286,-349.5 1329.29,-380.62 1389.37,-385.44 1437.81,-382.7"/>
<polygon fill="#757575" stroke="#757575" points="1438.23,-386.18 1447.96,-382 1437.75,-379.19 1438.23,-386.18"/>
</g>
<!-- modules/user/controller/createUser.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge58" class="edge">
<title>modules/user/controller/createUser.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M787.14,-372.63C804.87,-375.73 822.52,-379.91 839,-385.5 919.83,-412.94 1001.81,-474.39 1039.75,-505.18"/>
<polygon fill="#757575" stroke="#757575" points="1037.63,-507.97 1047.58,-511.61 1042.07,-502.56 1037.63,-507.97"/>
</g>
<!-- modules/user/controller/createUser.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge59" class="edge">
<title>modules/user/controller/createUser.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M703.96,-353.97C747.37,-350.24 802.81,-353.56 839,-385.5 893,-433.16 821.3,-495.5 875,-543.5 883.83,-551.39 893.91,-557.47 904.72,-562.08"/>
<polygon fill="#757575" stroke="#757575" points="903.79,-565.48 914.38,-565.77 906.29,-558.94 903.79,-565.48"/>
</g>
<!-- modules/user/schemas/createUser.schema.ts -->
<g id="node38" class="node">
<title>modules/user/schemas/createUser.schema.ts</title>
<path fill="none" stroke="#cfffac" d="M1200.83,-300C1200.83,-300 924.17,-300 924.17,-300 920.33,-300 916.5,-296.17 916.5,-292.33 916.5,-292.33 916.5,-284.67 916.5,-284.67 916.5,-280.83 920.33,-277 924.17,-277 924.17,-277 1200.83,-277 1200.83,-277 1204.67,-277 1208.5,-280.83 1208.5,-284.67 1208.5,-284.67 1208.5,-292.33 1208.5,-292.33 1208.5,-296.17 1204.67,-300 1200.83,-300"/>
<text text-anchor="middle" x="1062.5" y="-284.8" font-family="Arial" font-size="14.00" fill="#cfffac">modules/user/schemas/createUser.schema.ts</text>
</g>
<!-- modules/user/controller/createUser.controller.ts&#45;&gt;modules/user/schemas/createUser.schema.ts -->
<g id="edge60" class="edge">
<title>modules/user/controller/createUser.controller.ts&#45;&gt;modules/user/schemas/createUser.schema.ts</title>
<path fill="none" stroke="#757575" d="M787.04,-361.5C805.06,-357.69 822.81,-352.22 839,-344.5 859.42,-334.76 854.59,-318.26 875,-308.5 884.9,-303.77 895.42,-299.93 906.23,-296.84"/>
<polygon fill="#757575" stroke="#757575" points="907.45,-300.14 916.23,-294.21 905.67,-293.37 907.45,-300.14"/>
</g>
<!-- modules/user/services/createUser.service.ts -->
<g id="node39" class="node">
<title>modules/user/services/createUser.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1653.83,-300C1653.83,-300 1388.17,-300 1388.17,-300 1384.33,-300 1380.5,-296.17 1380.5,-292.33 1380.5,-292.33 1380.5,-284.67 1380.5,-284.67 1380.5,-280.83 1384.33,-277 1388.17,-277 1388.17,-277 1653.83,-277 1653.83,-277 1657.67,-277 1661.5,-280.83 1661.5,-284.67 1661.5,-284.67 1661.5,-292.33 1661.5,-292.33 1661.5,-296.17 1657.67,-300 1653.83,-300"/>
<text text-anchor="middle" x="1521" y="-284.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/services/createUser.service.ts</text>
</g>
<!-- modules/user/controller/createUser.controller.ts&#45;&gt;modules/user/services/createUser.service.ts -->
<g id="edge61" class="edge">
<title>modules/user/controller/createUser.controller.ts&#45;&gt;modules/user/services/createUser.service.ts</title>
<path fill="none" stroke="#757575" d="M787.12,-369.64C806.01,-364.73 823.95,-356.78 839,-344.5 880.16,-310.9 832.14,-261.91 875,-230.5 942.21,-181.24 1167.13,-221.7 1250,-230.5 1327.49,-238.73 1415.41,-259.89 1469.29,-274.24"/>
<polygon fill="#757575" stroke="#757575" points="1468.7,-277.71 1479.27,-276.93 1470.52,-270.95 1468.7,-277.71"/>
</g>
<!-- modules/user/services/createUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge81" class="edge">
<title>modules/user/services/createUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1569.03,-276.92C1622.02,-266.96 1707.11,-260.81 1756,-308.5 1808.17,-359.4 1764.59,-566.97 1792,-634.5 1846.12,-767.85 1972.14,-892.37 2021.83,-938.07"/>
<polygon fill="#757575" stroke="#757575" points="2019.64,-940.81 2029.39,-944.96 2024.35,-935.63 2019.64,-940.81"/>
</g>
<!-- modules/user/services/createUser.service.ts&#45;&gt;helpers/security/password/hash.ts -->
<g id="edge82" class="edge">
<title>modules/user/services/createUser.service.ts&#45;&gt;helpers/security/password/hash.ts</title>
<path fill="none" stroke="#757575" d="M1661.83,-288.5C1743.38,-288.5 1845.18,-288.5 1922.97,-288.5"/>
<polygon fill="#757575" stroke="#757575" points="1923.31,-292 1933.31,-288.5 1923.3,-285 1923.31,-292"/>
</g>
<!-- modules/user/repositories/createUser.repository.ts -->
<g id="node47" class="node">
<title>modules/user/repositories/createUser.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2194.33,-343C2194.33,-343 1892.67,-343 1892.67,-343 1888.83,-343 1885,-339.17 1885,-335.33 1885,-335.33 1885,-327.67 1885,-327.67 1885,-323.83 1888.83,-320 1892.67,-320 1892.67,-320 2194.33,-320 2194.33,-320 2198.17,-320 2202,-323.83 2202,-327.67 2202,-327.67 2202,-335.33 2202,-335.33 2202,-339.17 2198.17,-343 2194.33,-343"/>
<text text-anchor="middle" x="2043.5" y="-327.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/repositories/createUser.repository.ts</text>
</g>
<!-- modules/user/services/createUser.service.ts&#45;&gt;modules/user/repositories/createUser.repository.ts -->
<g id="edge83" class="edge">
<title>modules/user/services/createUser.service.ts&#45;&gt;modules/user/repositories/createUser.repository.ts</title>
<path fill="none" stroke="#757575" d="M1661.48,-300.02C1732.95,-305.93 1820.04,-313.12 1892.9,-319.14"/>
<polygon fill="#757575" stroke="#757575" points="1892.83,-322.65 1903.08,-319.98 1893.4,-315.67 1892.83,-322.65"/>
</g>
<!-- modules/user/controller/editUser.controller.ts -->
<g id="node40" class="node">
<title>modules/user/controller/editUser.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M771.83,-576C771.83,-576 503.17,-576 503.17,-576 499.33,-576 495.5,-572.17 495.5,-568.33 495.5,-568.33 495.5,-560.67 495.5,-560.67 495.5,-556.83 499.33,-553 503.17,-553 503.17,-553 771.83,-553 771.83,-553 775.67,-553 779.5,-556.83 779.5,-560.67 779.5,-560.67 779.5,-568.33 779.5,-568.33 779.5,-572.17 775.67,-576 771.83,-576"/>
<text text-anchor="middle" x="637.5" y="-560.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/controller/editUser.controller.ts</text>
</g>
<!-- modules/user/controller/editUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge62" class="edge">
<title>modules/user/controller/editUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M698.14,-576.04C835.29,-601.11 1167.61,-653.01 1250,-584.5 1317.43,-528.43 1221.02,-449.39 1286,-390.5 1332.45,-348.4 1407.51,-349.66 1460.06,-357.38"/>
<polygon fill="#757575" stroke="#757575" points="1459.83,-360.88 1470.25,-358.99 1460.93,-353.97 1459.83,-360.88"/>
</g>
<!-- modules/user/controller/editUser.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge63" class="edge">
<title>modules/user/controller/editUser.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M757.17,-553C819.66,-546.94 895.64,-539.58 956.05,-533.72"/>
<polygon fill="#757575" stroke="#757575" points="956.76,-537.17 966.37,-532.72 956.08,-530.2 956.76,-537.17"/>
</g>
<!-- modules/user/controller/editUser.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts -->
<g id="edge64" class="edge">
<title>modules/user/controller/editUser.controller.ts&#45;&gt;helpers/http/userHeader/cookies/getCookies.ts</title>
<path fill="none" stroke="#757575" d="M779.65,-564.5C819.6,-564.5 863.33,-564.5 904.17,-564.5"/>
<polygon fill="#757575" stroke="#757575" points="904.21,-568 914.21,-564.5 904.21,-561 904.21,-568"/>
</g>
<!-- modules/user/services/editUser.service.ts -->
<g id="node41" class="node">
<title>modules/user/services/editUser.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1187.83,-894C1187.83,-894 937.17,-894 937.17,-894 933.33,-894 929.5,-890.17 929.5,-886.33 929.5,-886.33 929.5,-878.67 929.5,-878.67 929.5,-874.83 933.33,-871 937.17,-871 937.17,-871 1187.83,-871 1187.83,-871 1191.67,-871 1195.5,-874.83 1195.5,-878.67 1195.5,-878.67 1195.5,-886.33 1195.5,-886.33 1195.5,-890.17 1191.67,-894 1187.83,-894"/>
<text text-anchor="middle" x="1062.5" y="-878.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/services/editUser.service.ts</text>
</g>
<!-- modules/user/controller/editUser.controller.ts&#45;&gt;modules/user/services/editUser.service.ts -->
<g id="edge65" class="edge">
<title>modules/user/controller/editUser.controller.ts&#45;&gt;modules/user/services/editUser.service.ts</title>
<path fill="none" stroke="#757575" d="M677.3,-576.02C723.4,-591.8 799.09,-624.75 839,-680.5 886.74,-747.19 814.61,-806 875,-861.5 887.63,-873.11 902.96,-880.84 919.34,-885.78"/>
<polygon fill="#757575" stroke="#757575" points="918.53,-889.18 929.1,-888.38 920.33,-882.42 918.53,-889.18"/>
</g>
<!-- modules/user/services/editUser.service.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge84" class="edge">
<title>modules/user/services/editUser.service.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M1195.55,-878.35C1225.3,-877.58 1256.73,-876.89 1286,-876.5 1735.17,-870.44 1853.91,-850.49 2295,-935.5 2357.78,-947.6 2428.67,-968.68 2473.21,-982.86"/>
<polygon fill="#757575" stroke="#757575" points="2472.26,-986.23 2482.85,-985.95 2474.4,-979.56 2472.26,-986.23"/>
</g>
<!-- modules/user/services/editUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge85" class="edge">
<title>modules/user/services/editUser.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1195.71,-880.15C1335.38,-879.12 1561.83,-881.53 1756,-902.5 1835.75,-911.11 1926.56,-929.76 1984.17,-942.71"/>
<polygon fill="#757575" stroke="#757575" points="1983.66,-946.18 1994.18,-944.98 1985.2,-939.36 1983.66,-946.18"/>
</g>
<!-- modules/user/services/editUser.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts -->
<g id="edge86" class="edge">
<title>modules/user/services/editUser.service.ts&#45;&gt;helpers/http/jwt/decode/index.ts</title>
<path fill="none" stroke="#757575" d="M1107.19,-894.1C1145.45,-904.78 1202.25,-921.9 1250,-941.5 1341.05,-978.87 1443.11,-1035.25 1491.54,-1062.95"/>
<polygon fill="#757575" stroke="#757575" points="1489.8,-1065.99 1500.22,-1067.94 1493.29,-1059.92 1489.8,-1065.99"/>
</g>
<!-- modules/user/repositories/updateUser.repository.ts -->
<g id="node50" class="node">
<title>modules/user/repositories/updateUser.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1673.83,-935C1673.83,-935 1368.17,-935 1368.17,-935 1364.33,-935 1360.5,-931.17 1360.5,-927.33 1360.5,-927.33 1360.5,-919.67 1360.5,-919.67 1360.5,-915.83 1364.33,-912 1368.17,-912 1368.17,-912 1673.83,-912 1673.83,-912 1677.67,-912 1681.5,-915.83 1681.5,-919.67 1681.5,-919.67 1681.5,-927.33 1681.5,-927.33 1681.5,-931.17 1677.67,-935 1673.83,-935"/>
<text text-anchor="middle" x="1521" y="-919.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/repositories/updateUser.repository.ts</text>
</g>
<!-- modules/user/services/editUser.service.ts&#45;&gt;modules/user/repositories/updateUser.repository.ts -->
<g id="edge87" class="edge">
<title>modules/user/services/editUser.service.ts&#45;&gt;modules/user/repositories/updateUser.repository.ts</title>
<path fill="none" stroke="#757575" d="M1191.57,-894C1250.78,-899.32 1321.21,-905.65 1381.64,-911.07"/>
<polygon fill="#757575" stroke="#757575" points="1381.36,-914.56 1391.63,-911.97 1381.99,-907.59 1381.36,-914.56"/>
</g>
<!-- modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts -->
<g id="node51" class="node">
<title>modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1746.83,-741C1746.83,-741 1295.17,-741 1295.17,-741 1291.33,-741 1287.5,-737.17 1287.5,-733.33 1287.5,-733.33 1287.5,-725.67 1287.5,-725.67 1287.5,-721.83 1291.33,-718 1295.17,-718 1295.17,-718 1746.83,-718 1746.83,-718 1750.67,-718 1754.5,-721.83 1754.5,-725.67 1754.5,-725.67 1754.5,-733.33 1754.5,-733.33 1754.5,-737.17 1750.67,-741 1746.83,-741"/>
<text text-anchor="middle" x="1521" y="-725.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts</text>
</g>
<!-- modules/user/services/editUser.service.ts&#45;&gt;modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts -->
<g id="edge88" class="edge">
<title>modules/user/services/editUser.service.ts&#45;&gt;modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts</title>
<path fill="none" stroke="#757575" d="M1195.85,-886.31C1215.52,-881.81 1234.39,-874.07 1250,-861.5 1288.76,-830.3 1247.22,-786.67 1286,-755.5 1324.51,-724.55 1378.83,-717.03 1425.43,-717.71"/>
<polygon fill="#757575" stroke="#757575" points="1425.47,-721.22 1435.56,-717.99 1425.66,-714.22 1425.47,-721.22"/>
</g>
<!-- modules/user/controller/getAllUser.controller.ts -->
<g id="node42" class="node">
<title>modules/user/controller/getAllUser.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M777.83,-418C777.83,-418 497.17,-418 497.17,-418 493.33,-418 489.5,-414.17 489.5,-410.33 489.5,-410.33 489.5,-402.67 489.5,-402.67 489.5,-398.83 493.33,-395 497.17,-395 497.17,-395 777.83,-395 777.83,-395 781.67,-395 785.5,-398.83 785.5,-402.67 785.5,-402.67 785.5,-410.33 785.5,-410.33 785.5,-414.17 781.67,-418 777.83,-418"/>
<text text-anchor="middle" x="637.5" y="-402.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/controller/getAllUser.controller.ts</text>
</g>
<!-- modules/user/controller/getAllUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts -->
<g id="edge66" class="edge">
<title>modules/user/controller/getAllUser.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M785.55,-400.49C959.06,-393.41 1244.03,-381.77 1403.18,-375.27"/>
<polygon fill="#757575" stroke="#757575" points="1403.63,-378.76 1413.48,-374.85 1403.35,-371.76 1403.63,-378.76"/>
</g>
<!-- modules/user/controller/getAllUser.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge67" class="edge">
<title>modules/user/controller/getAllUser.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M785.63,-415.85C803.75,-418.56 821.91,-422.04 839,-426.5 911.25,-445.35 990.08,-484.58 1031.77,-506.94"/>
<polygon fill="#757575" stroke="#757575" points="1030.35,-510.16 1040.81,-511.85 1033.69,-504 1030.35,-510.16"/>
</g>
<!-- modules/user/services/getAllUser.service.ts -->
<g id="node43" class="node">
<title>modules/user/services/getAllUser.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1193.83,-341C1193.83,-341 931.17,-341 931.17,-341 927.33,-341 923.5,-337.17 923.5,-333.33 923.5,-333.33 923.5,-325.67 923.5,-325.67 923.5,-321.83 927.33,-318 931.17,-318 931.17,-318 1193.83,-318 1193.83,-318 1197.67,-318 1201.5,-321.83 1201.5,-325.67 1201.5,-325.67 1201.5,-333.33 1201.5,-333.33 1201.5,-337.17 1197.67,-341 1193.83,-341"/>
<text text-anchor="middle" x="1062.5" y="-325.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/services/getAllUser.service.ts</text>
</g>
<!-- modules/user/controller/getAllUser.controller.ts&#45;&gt;modules/user/services/getAllUser.service.ts -->
<g id="edge68" class="edge">
<title>modules/user/controller/getAllUser.controller.ts&#45;&gt;modules/user/services/getAllUser.service.ts</title>
<path fill="none" stroke="#757575" d="M773.68,-395C795.59,-392.37 817.98,-389.23 839,-385.5 899.71,-374.74 968.35,-356.52 1013.14,-343.79"/>
<polygon fill="#757575" stroke="#757575" points="1014.22,-347.12 1022.87,-341 1012.3,-340.39 1014.22,-347.12"/>
</g>
<!-- modules/user/repositories/getAllUser.repository.ts -->
<g id="node49" class="node">
<title>modules/user/repositories/getAllUser.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1670.33,-341C1670.33,-341 1371.67,-341 1371.67,-341 1367.83,-341 1364,-337.17 1364,-333.33 1364,-333.33 1364,-325.67 1364,-325.67 1364,-321.83 1367.83,-318 1371.67,-318 1371.67,-318 1670.33,-318 1670.33,-318 1674.17,-318 1678,-321.83 1678,-325.67 1678,-325.67 1678,-333.33 1678,-333.33 1678,-337.17 1674.17,-341 1670.33,-341"/>
<text text-anchor="middle" x="1521" y="-325.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/repositories/getAllUser.repository.ts</text>
</g>
<!-- modules/user/services/getAllUser.service.ts&#45;&gt;modules/user/repositories/getAllUser.repository.ts -->
<g id="edge91" class="edge">
<title>modules/user/services/getAllUser.service.ts&#45;&gt;modules/user/repositories/getAllUser.repository.ts</title>
<path fill="none" stroke="#757575" d="M1201.7,-329.5C1249.58,-329.5 1303.75,-329.5 1353.64,-329.5"/>
<polygon fill="#757575" stroke="#757575" points="1353.89,-333 1363.89,-329.5 1353.89,-326 1353.89,-333"/>
</g>
<!-- modules/user/index.ts&#45;&gt;modules/user/controller/createUser.controller.ts -->
<g id="edge69" class="edge">
<title>modules/user/index.ts&#45;&gt;modules/user/controller/createUser.controller.ts</title>
<path fill="none" stroke="#757575" d="M370.99,-394.96C391.83,-391.66 414.82,-388.22 436,-385.5 456.67,-382.85 478.57,-380.34 500.02,-378.07"/>
<polygon fill="#757575" stroke="#757575" points="500.59,-381.53 510.17,-377 499.86,-374.57 500.59,-381.53"/>
</g>
<!-- modules/user/index.ts&#45;&gt;modules/user/controller/editUser.controller.ts -->
<g id="edge70" class="edge">
<title>modules/user/index.ts&#45;&gt;modules/user/controller/editUser.controller.ts</title>
<path fill="none" stroke="#757575" d="M309.76,-418.31C327.41,-445.86 375.63,-514.24 436,-543.5 451.34,-550.93 468.09,-556.3 485.17,-560.11"/>
<polygon fill="#757575" stroke="#757575" points="484.76,-563.6 495.26,-562.19 486.17,-556.75 484.76,-563.6"/>
</g>
<!-- modules/user/index.ts&#45;&gt;modules/user/controller/getAllUser.controller.ts -->
<g id="edge71" class="edge">
<title>modules/user/index.ts&#45;&gt;modules/user/controller/getAllUser.controller.ts</title>
<path fill="none" stroke="#757575" d="M376.21,-406.5C406.68,-406.5 443.24,-406.5 479.21,-406.5"/>
<polygon fill="#757575" stroke="#757575" points="479.33,-410 489.33,-406.5 479.33,-403 479.33,-410"/>
</g>
<!-- modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts -->
<g id="node45" class="node">
<title>modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2287.33,-626C2287.33,-626 1799.67,-626 1799.67,-626 1795.83,-626 1792,-622.17 1792,-618.33 1792,-618.33 1792,-610.67 1792,-610.67 1792,-606.83 1795.83,-603 1799.67,-603 1799.67,-603 2287.33,-603 2287.33,-603 2291.17,-603 2295,-606.83 2295,-610.67 2295,-610.67 2295,-618.33 2295,-618.33 2295,-622.17 2291.17,-626 2287.33,-626"/>
<text text-anchor="middle" x="2043.5" y="-610.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts</text>
</g>
<!-- modules/user/user.model.ts -->
<g id="node46" class="node">
<title>modules/user/user.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2602.33,-546C2602.33,-546 2434.67,-546 2434.67,-546 2430.83,-546 2427,-542.17 2427,-538.33 2427,-538.33 2427,-530.67 2427,-530.67 2427,-526.83 2430.83,-523 2434.67,-523 2434.67,-523 2602.33,-523 2602.33,-523 2606.17,-523 2610,-526.83 2610,-530.67 2610,-530.67 2610,-538.33 2610,-538.33 2610,-542.17 2606.17,-546 2602.33,-546"/>
<text text-anchor="middle" x="2518.5" y="-530.8" font-family="Arial" font-size="14.00" fill="#c6c5fe">modules/user/user.model.ts</text>
</g>
<!-- modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts&#45;&gt;modules/user/user.model.ts -->
<g id="edge72" class="edge">
<title>modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts&#45;&gt;modules/user/user.model.ts</title>
<path fill="none" stroke="#757575" d="M2112.52,-603C2199.01,-588.37 2348.02,-563.16 2439.17,-547.75"/>
<polygon fill="#757575" stroke="#757575" points="2439.89,-551.18 2449.17,-546.06 2438.72,-544.27 2439.89,-551.18"/>
</g>
<!-- utils/databases/prisma/connection.ts -->
<g id="node52" class="node">
<title>utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#cfffac" d="M2969.33,-546C2969.33,-546 2749.67,-546 2749.67,-546 2745.83,-546 2742,-542.17 2742,-538.33 2742,-538.33 2742,-530.67 2742,-530.67 2742,-526.83 2745.83,-523 2749.67,-523 2749.67,-523 2969.33,-523 2969.33,-523 2973.17,-523 2977,-526.83 2977,-530.67 2977,-530.67 2977,-538.33 2977,-538.33 2977,-542.17 2973.17,-546 2969.33,-546"/>
<text text-anchor="middle" x="2859.5" y="-530.8" font-family="Arial" font-size="14.00" fill="#cfffac">utils/databases/prisma/connection.ts</text>
</g>
<!-- modules/user/user.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge92" class="edge">
<title>modules/user/user.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2610.35,-534.5C2647.59,-534.5 2691.35,-534.5 2731.66,-534.5"/>
<polygon fill="#757575" stroke="#757575" points="2731.83,-538 2741.83,-534.5 2731.83,-531 2731.83,-538"/>
</g>
<!-- modules/user/repositories/createUser.repository.ts&#45;&gt;modules/user/user.model.ts -->
<g id="edge73" class="edge">
<title>modules/user/repositories/createUser.repository.ts&#45;&gt;modules/user/user.model.ts</title>
<path fill="none" stroke="#757575" d="M2198.8,-343.02C2234,-352.24 2268.73,-367.52 2295,-392.5 2335.66,-431.16 2287.97,-477.49 2331,-513.5 2354.57,-533.23 2386.1,-541.27 2416.51,-543.56"/>
<polygon fill="#757575" stroke="#757575" points="2416.59,-547.07 2426.77,-544.12 2416.98,-540.08 2416.59,-547.07"/>
</g>
<!-- modules/user/repositories/findUserByEmailOrUsername.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge74" class="edge">
<title>modules/user/repositories/findUserByEmailOrUsername.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2259.28,-541.79C2271.88,-546.73 2283.92,-552.89 2295,-560.5 2446.21,-664.31 2500.5,-902.89 2513.9,-975.89"/>
<polygon fill="#757575" stroke="#757575" points="2510.46,-976.54 2515.65,-985.78 2517.36,-975.32 2510.46,-976.54"/>
</g>
<!-- modules/user/repositories/findUserByEmailOrUsername.repository.ts&#45;&gt;modules/user/user.model.ts -->
<g id="edge75" class="edge">
<title>modules/user/repositories/findUserByEmailOrUsername.repository.ts&#45;&gt;modules/user/user.model.ts</title>
<path fill="none" stroke="#757575" d="M2259.2,-534.5C2314.04,-534.5 2370.45,-534.5 2416.51,-534.5"/>
<polygon fill="#757575" stroke="#757575" points="2416.78,-538 2426.78,-534.5 2416.78,-531 2416.78,-538"/>
</g>
<!-- modules/user/repositories/getAllUser.repository.ts&#45;&gt;modules/user/user.model.ts -->
<g id="edge76" class="edge">
<title>modules/user/repositories/getAllUser.repository.ts&#45;&gt;modules/user/user.model.ts</title>
<path fill="none" stroke="#757575" d="M1588.8,-317.99C1639.37,-313.06 1708.08,-314.88 1756,-349.5 1788.93,-373.28 1758.98,-409.85 1792,-433.5 1883.14,-498.79 2194.73,-422.35 2295,-472.5 2316.69,-483.35 2309.5,-502.28 2331,-513.5 2356.97,-527.06 2387.69,-533.68 2416.64,-536.57"/>
<polygon fill="#757575" stroke="#757575" points="2416.53,-540.08 2426.79,-537.44 2417.13,-533.1 2416.53,-540.08"/>
</g>
<!-- modules/user/repositories/updateUser.repository.ts&#45;&gt;modules/auth/auth.types.ts -->
<g id="edge77" class="edge">
<title>modules/user/repositories/updateUser.repository.ts&#45;&gt;modules/auth/auth.types.ts</title>
<path fill="none" stroke="#757575" d="M1570.97,-935.1C1624.84,-947.44 1714.12,-966.64 1792,-977.5 1841.82,-984.45 1897.57,-989.19 1943.81,-992.31"/>
<polygon fill="#757575" stroke="#757575" points="1943.62,-995.81 1953.83,-992.97 1944.08,-988.82 1943.62,-995.81"/>
</g>
<!-- modules/user/repositories/updateUser.repository.ts&#45;&gt;modules/user/user.model.ts -->
<g id="edge78" class="edge">
<title>modules/user/repositories/updateUser.repository.ts&#45;&gt;modules/user/user.model.ts</title>
<path fill="none" stroke="#757575" d="M1555.07,-912C1662.6,-874.42 2011.76,-750.96 2295,-634.5 2362.73,-606.65 2440.48,-570.8 2483.81,-550.46"/>
<polygon fill="#757575" stroke="#757575" points="2485.47,-553.55 2493.03,-546.12 2482.49,-547.21 2485.47,-553.55"/>
</g>
<!-- modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts&#45;&gt;helpers/error/instances/forwarder.ts -->
<g id="edge79" class="edge">
<title>modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts&#45;&gt;helpers/error/instances/forwarder.ts</title>
<path fill="none" stroke="#757575" d="M1579.59,-741.02C1627.78,-751.65 1697.81,-769.44 1756,-793.5 1857.81,-835.6 1968.52,-906.56 2017.17,-939.17"/>
<polygon fill="#757575" stroke="#757575" points="2015.26,-942.11 2025.51,-944.79 2019.18,-936.3 2015.26,-942.11"/>
</g>
<!-- modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts&#45;&gt;modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts -->
<g id="edge80" class="edge">
<title>modules/user/services/checkUserEmailAndUsernameAvailabillity.service.ts&#45;&gt;modules/user/repositories/checkUserEmailAndUsernameAvailabillity.repository.ts</title>
<path fill="none" stroke="#757575" d="M1728.83,-717.98C1738.13,-715.26 1747.24,-712.12 1756,-708.5 1775.25,-700.54 1773.45,-687.98 1792,-678.5 1841.36,-653.28 1901.39,-637.49 1950.31,-627.92"/>
<polygon fill="#757575" stroke="#757575" points="1951.09,-631.33 1960.25,-626.02 1949.78,-624.45 1951.09,-631.33"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts -->
<g id="node53" class="node">
<title>modules/userRole/controller/createUserRole.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M807.83,-199C807.83,-199 467.17,-199 467.17,-199 463.33,-199 459.5,-195.17 459.5,-191.33 459.5,-191.33 459.5,-183.67 459.5,-183.67 459.5,-179.83 463.33,-176 467.17,-176 467.17,-176 807.83,-176 807.83,-176 811.67,-176 815.5,-179.83 815.5,-183.67 815.5,-183.67 815.5,-191.33 815.5,-191.33 815.5,-195.17 811.67,-199 807.83,-199"/>
<text text-anchor="middle" x="637.5" y="-183.8" 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="edge93" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M815.93,-178.07C823.96,-174.82 831.7,-171 839,-166.5 864.2,-150.99 849.03,-124.68 875,-110.5 948.14,-70.57 1186.84,-56.14 1250,-110.5 1331.42,-180.57 1207.8,-275.85 1286,-349.5 1331.75,-392.58 1407.19,-391.41 1460.01,-383.65"/>
<polygon fill="#757575" stroke="#757575" points="1460.6,-387.1 1469.93,-382.08 1459.5,-380.19 1460.6,-387.1"/>
</g>
<!-- modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge94" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M665.56,-199.09C706.16,-217.32 783.92,-255.61 839,-303.5 858.59,-320.53 857.46,-330.36 875,-349.5 930.69,-410.24 1003.96,-474.61 1039.83,-505.24"/>
<polygon fill="#757575" stroke="#757575" points="1037.82,-508.13 1047.7,-511.94 1042.35,-502.8 1037.82,-508.13"/>
</g>
<!-- modules/userRole/schemas/createUserRole.schema.ts -->
<g id="node54" class="node">
<title>modules/userRole/schemas/createUserRole.schema.ts</title>
<path fill="none" stroke="#cfffac" d="M1228.83,-64C1228.83,-64 896.17,-64 896.17,-64 892.33,-64 888.5,-60.17 888.5,-56.33 888.5,-56.33 888.5,-48.67 888.5,-48.67 888.5,-44.83 892.33,-41 896.17,-41 896.17,-41 1228.83,-41 1228.83,-41 1232.67,-41 1236.5,-44.83 1236.5,-48.67 1236.5,-48.67 1236.5,-56.33 1236.5,-56.33 1236.5,-60.17 1232.67,-64 1228.83,-64"/>
<text text-anchor="middle" x="1062.5" y="-48.8" 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="edge95" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/schemas/createUserRole.schema.ts</title>
<path fill="none" stroke="#757575" d="M815.59,-180.33C823.85,-176.53 831.72,-171.96 839,-166.5 872.81,-141.15 841.63,-104.43 875,-78.5 879.71,-74.84 884.7,-71.57 889.91,-68.65"/>
<polygon fill="#757575" stroke="#757575" points="891.55,-71.74 898.85,-64.06 888.36,-65.51 891.55,-71.74"/>
</g>
<!-- modules/userRole/services/createUserRole.service.ts -->
<g id="node55" class="node">
<title>modules/userRole/services/createUserRole.service.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1223.83,-23C1223.83,-23 901.17,-23 901.17,-23 897.33,-23 893.5,-19.17 893.5,-15.33 893.5,-15.33 893.5,-7.67 893.5,-7.67 893.5,-3.83 897.33,0 901.17,0 901.17,0 1223.83,0 1223.83,0 1227.67,0 1231.5,-3.83 1231.5,-7.67 1231.5,-7.67 1231.5,-15.33 1231.5,-15.33 1231.5,-19.17 1227.67,-23 1223.83,-23"/>
<text text-anchor="middle" x="1062.5" y="-7.8" 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="edge96" class="edge">
<title>modules/userRole/controller/createUserRole.controller.ts&#45;&gt;modules/userRole/services/createUserRole.service.ts</title>
<path fill="none" stroke="#757575" d="M815.54,-181.89C823.92,-177.72 831.82,-172.64 839,-166.5 886.2,-126.15 827.85,-71.91 875,-31.5 878.11,-28.83 881.36,-26.38 884.74,-24.13"/>
<polygon fill="#757575" stroke="#757575" points="886.62,-27.09 893.38,-18.93 883.01,-21.09 886.62,-27.09"/>
</g>
<!-- modules/userRole/repositories/createUserRole.repository.ts -->
<g id="node57" class="node">
<title>modules/userRole/repositories/createUserRole.repository.ts</title>
<path fill="none" stroke="#c6c5fe" d="M1700.33,-83C1700.33,-83 1341.67,-83 1341.67,-83 1337.83,-83 1334,-79.17 1334,-75.33 1334,-75.33 1334,-67.67 1334,-67.67 1334,-63.83 1337.83,-60 1341.67,-60 1341.67,-60 1700.33,-60 1700.33,-60 1704.17,-60 1708,-63.83 1708,-67.67 1708,-67.67 1708,-75.33 1708,-75.33 1708,-79.17 1704.17,-83 1700.33,-83"/>
<text text-anchor="middle" x="1521" y="-67.8" 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="edge100" class="edge">
<title>modules/userRole/services/createUserRole.service.ts&#45;&gt;modules/userRole/repositories/createUserRole.repository.ts</title>
<path fill="none" stroke="#757575" d="M1178,-23.04C1201.81,-25.65 1226.74,-28.53 1250,-31.5 1313.04,-39.55 1384.12,-50.14 1437.53,-58.4"/>
<polygon fill="#757575" stroke="#757575" points="1437.21,-61.89 1447.63,-59.97 1438.28,-54.98 1437.21,-61.89"/>
</g>
<!-- modules/userRole/index.ts&#45;&gt;middleware/auth/unauthenticated.middleware.ts -->
<g id="edge97" class="edge">
<title>modules/userRole/index.ts&#45;&gt;middleware/auth/unauthenticated.middleware.ts</title>
<path fill="none" stroke="#757575" d="M381.59,-377.04C388.02,-379.37 394.25,-382.16 400,-385.5 420.97,-397.68 414.46,-415.36 436,-426.5 448.32,-432.87 461.63,-437.77 475.33,-441.51"/>
<polygon fill="#757575" stroke="#757575" points="474.81,-444.99 485.37,-444.03 476.52,-438.2 474.81,-444.99"/>
</g>
<!-- modules/userRole/index.ts&#45;&gt;modules/userRole/controller/createUserRole.controller.ts -->
<g id="edge98" class="edge">
<title>modules/userRole/index.ts&#45;&gt;modules/userRole/controller/createUserRole.controller.ts</title>
<path fill="none" stroke="#757575" d="M379.09,-354C386.4,-351.44 393.51,-348.32 400,-344.5 420.91,-332.22 417.26,-318.89 436,-303.5 488.77,-260.18 559.73,-223.3 601.55,-203.37"/>
<polygon fill="#757575" stroke="#757575" points="603.21,-206.46 610.76,-199.03 600.23,-200.12 603.21,-206.46"/>
</g>
<!-- modules/userRole/userRole.model.ts -->
<g id="node58" class="node">
<title>modules/userRole/userRole.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2630.33,-239C2630.33,-239 2406.67,-239 2406.67,-239 2402.83,-239 2399,-235.17 2399,-231.33 2399,-231.33 2399,-223.67 2399,-223.67 2399,-219.83 2402.83,-216 2406.67,-216 2406.67,-216 2630.33,-216 2630.33,-216 2634.17,-216 2638,-219.83 2638,-223.67 2638,-223.67 2638,-231.33 2638,-231.33 2638,-235.17 2634.17,-239 2630.33,-239"/>
<text text-anchor="middle" x="2518.5" y="-223.8" 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="edge99" class="edge">
<title>modules/userRole/repositories/createUserRole.repository.ts&#45;&gt;modules/userRole/userRole.model.ts</title>
<path fill="none" stroke="#757575" d="M1595.61,-83.03C1776.68,-111.41 2242.89,-184.47 2433.95,-214.41"/>
<polygon fill="#757575" stroke="#757575" points="2433.51,-217.88 2443.93,-215.97 2434.6,-210.97 2433.51,-217.88"/>
</g>
<!-- modules/userRole/userRole.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge101" class="edge">
<title>modules/userRole/userRole.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2540.74,-239.07C2576.86,-259.31 2651.63,-303.66 2706,-352.5 2763.99,-404.6 2819.52,-479.04 2844.58,-514.38"/>
<polygon fill="#757575" stroke="#757575" points="2841.94,-516.71 2850.55,-522.88 2847.66,-512.68 2841.94,-516.71"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts -->
<g id="node59" class="node">
<title>modules/userSession/controllers/createUserSession.controller.ts</title>
<path fill="none" stroke="#c6c5fe" d="M831.33,-336C831.33,-336 443.67,-336 443.67,-336 439.83,-336 436,-332.17 436,-328.33 436,-328.33 436,-320.67 436,-320.67 436,-316.83 439.83,-313 443.67,-313 443.67,-313 831.33,-313 831.33,-313 835.17,-313 839,-316.83 839,-320.67 839,-320.67 839,-328.33 839,-328.33 839,-332.17 835.17,-336 831.33,-336"/>
<text text-anchor="middle" x="637.5" y="-320.8" 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="edge102" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/callback/httpResponse.ts</title>
<path fill="none" stroke="#757575" d="M667.62,-312.92C709.44,-295.17 787.15,-257.95 839,-207.5 860.74,-186.34 848.49,-164.25 875,-149.5 947.82,-108.99 1186.07,-96.05 1250,-149.5 1319.29,-207.43 1219.37,-288.53 1286,-349.5 1331.84,-391.45 1405.99,-390.91 1458.52,-383.59"/>
<polygon fill="#757575" stroke="#757575" points="1459.36,-387.01 1468.73,-382.05 1458.31,-380.08 1459.36,-387.01"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/error/handler/index.ts -->
<g id="edge103" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/error/handler/index.ts</title>
<path fill="none" stroke="#757575" d="M819.05,-336.01C825.91,-338.49 832.58,-341.3 839,-344.5 860.11,-355.02 857.5,-367.69 875,-383.5 928.59,-431.91 998.05,-480.83 1035.24,-506.05"/>
<polygon fill="#757575" stroke="#757575" points="1033.73,-509.24 1043.97,-511.93 1037.64,-503.44 1033.73,-509.24"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts -->
<g id="edge104" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/index.ts</title>
<path fill="none" stroke="#757575" d="M654.76,-312.99C691.84,-287.37 786.29,-225.63 875,-196.5 890.71,-191.34 907.49,-187.21 924.3,-183.89"/>
<polygon fill="#757575" stroke="#757575" points="925.02,-187.32 934.2,-182.03 923.73,-180.44 925.02,-187.32"/>
</g>
<!-- modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts -->
<g id="edge105" class="edge">
<title>modules/userSession/controllers/createUserSession.controller.ts&#45;&gt;modules/userSession/services/createUserSession.service.ts</title>
<path fill="none" stroke="#757575" d="M782.92,-336.01C801.85,-338.36 820.94,-341.17 839,-344.5 1083.48,-389.58 1368.25,-479.43 1475.83,-514.75"/>
<polygon fill="#757575" stroke="#757575" points="1474.79,-518.09 1485.39,-517.9 1476.98,-511.44 1474.79,-518.09"/>
</g>
<!-- modules/userSession/index.ts&#45;&gt;modules/userSession/controllers/createUserSession.controller.ts -->
<g id="edge106" class="edge">
<title>modules/userSession/index.ts&#45;&gt;modules/userSession/controllers/createUserSession.controller.ts</title>
<path fill="none" stroke="#757575" d="M400,-324.5C408.4,-324.5 417.08,-324.5 425.93,-324.5"/>
<polygon fill="#757575" stroke="#757575" points="426,-328 436,-324.5 426,-321 426,-328"/>
</g>
<!-- modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge107" class="edge">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2255.52,-1106.98C2268.97,-1104.6 2282.22,-1101.8 2295,-1098.5 2368.54,-1079.49 2448.06,-1037.67 2489.21,-1014.24"/>
<polygon fill="#757575" stroke="#757575" points="2491.19,-1017.14 2498.11,-1009.12 2487.7,-1011.07 2491.19,-1017.14"/>
</g>
<!-- utils/databases/redis/connection.ts -->
<g id="node62" class="node">
<title>utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#cfffac" d="M2622.33,-1130C2622.33,-1130 2414.67,-1130 2414.67,-1130 2410.83,-1130 2407,-1126.17 2407,-1122.33 2407,-1122.33 2407,-1114.67 2407,-1114.67 2407,-1110.83 2410.83,-1107 2414.67,-1107 2414.67,-1107 2622.33,-1107 2622.33,-1107 2626.17,-1107 2630,-1110.83 2630,-1114.67 2630,-1114.67 2630,-1122.33 2630,-1122.33 2630,-1126.17 2626.17,-1130 2622.33,-1130"/>
<text text-anchor="middle" x="2518.5" y="-1114.8" 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="edge108" class="edge">
<title>modules/userSession/repositories/checkUserSessionInCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2274.76,-1118.5C2316.86,-1118.5 2359.21,-1118.5 2396.49,-1118.5"/>
<polygon fill="#757575" stroke="#757575" points="2396.87,-1122 2406.87,-1118.5 2396.87,-1115 2396.87,-1122"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge109" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2093.35,-1292.09C2149.1,-1302.18 2239.7,-1308.6 2295,-1260.5 2350.65,-1212.09 2286.57,-1157.37 2331,-1098.5 2364.34,-1054.33 2422.81,-1027.21 2465.42,-1012.35"/>
<polygon fill="#757575" stroke="#757575" points="2466.71,-1015.61 2475.07,-1009.09 2464.47,-1008.97 2466.71,-1015.61"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts -->
<g id="edge110" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2265.33,-1268.97C2275.45,-1266.53 2285.38,-1263.73 2295,-1260.5 2377.39,-1232.84 2459.82,-1168.23 2497.02,-1136.6"/>
<polygon fill="#757575" stroke="#757575" points="2499.36,-1139.19 2504.66,-1130.01 2494.8,-1133.89 2499.36,-1139.19"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge111" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2270.02,-1186.87C2278.74,-1182.78 2287.12,-1178.02 2295,-1172.5 2324.96,-1151.53 2305.71,-1124.92 2331,-1098.5 2370.72,-1057.01 2431.28,-1028.58 2472.54,-1012.7"/>
<polygon fill="#757575" stroke="#757575" points="2473.94,-1015.92 2482.07,-1009.12 2471.48,-1009.36 2473.94,-1015.92"/>
</g>
<!-- modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge112" class="edge">
<title>modules/userSession/repositories/deleteUserSessionFromDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2275.59,-1205.45C2440.04,-1205.4 2642.63,-1193.57 2706,-1139.5 2798.43,-1060.63 2845.98,-655.33 2856.32,-556.33"/>
<polygon fill="#757575" stroke="#757575" points="2859.81,-556.59 2857.35,-546.29 2852.85,-555.88 2859.81,-556.59"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge113" class="edge">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2091.24,-1333.04C2147.11,-1343.78 2239.94,-1351.52 2295,-1301.5 2362.82,-1239.89 2277.39,-1172.81 2331,-1098.5 2363.18,-1053.9 2421.3,-1026.96 2464.13,-1012.26"/>
<polygon fill="#757575" stroke="#757575" points="2465.45,-1015.51 2473.84,-1009.04 2463.25,-1008.86 2465.45,-1015.51"/>
</g>
<!-- modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge114" class="edge">
<title>modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2146.53,-1333.01C2292.75,-1343.3 2560.27,-1337.94 2706,-1185.5 2796.36,-1090.98 2845.79,-658.59 2856.35,-556.26"/>
<polygon fill="#757575" stroke="#757575" points="2859.84,-556.48 2857.37,-546.18 2852.88,-555.77 2859.84,-556.48"/>
</g>
<!-- modules/userSession/repositories/insertUserSessionToDB.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge115" class="edge">
<title>modules/userSession/repositories/insertUserSessionToDB.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2107.48,-481.98C2162.01,-475.59 2240.46,-475.4 2295,-513.5 2337.21,-542.99 2474.34,-887.39 2509.32,-976.54"/>
<polygon fill="#757575" stroke="#757575" points="2506.08,-977.86 2512.98,-985.89 2512.59,-975.3 2506.08,-977.86"/>
</g>
<!-- modules/userSession/userSession.model.ts -->
<g id="node67" class="node">
<title>modules/userSession/userSession.model.ts</title>
<path fill="none" stroke="#c6c5fe" d="M2650.83,-505C2650.83,-505 2386.17,-505 2386.17,-505 2382.33,-505 2378.5,-501.17 2378.5,-497.33 2378.5,-497.33 2378.5,-489.67 2378.5,-489.67 2378.5,-485.83 2382.33,-482 2386.17,-482 2386.17,-482 2650.83,-482 2650.83,-482 2654.67,-482 2658.5,-485.83 2658.5,-489.67 2658.5,-489.67 2658.5,-497.33 2658.5,-497.33 2658.5,-501.17 2654.67,-505 2650.83,-505"/>
<text text-anchor="middle" x="2518.5" y="-489.8" 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="edge116" class="edge">
<title>modules/userSession/repositories/insertUserSessionToDB.repository.ts&#45;&gt;modules/userSession/userSession.model.ts</title>
<path fill="none" stroke="#757575" d="M2265.07,-493.5C2300,-493.5 2335.38,-493.5 2368.17,-493.5"/>
<polygon fill="#757575" stroke="#757575" points="2368.26,-497 2378.26,-493.5 2368.26,-490 2368.26,-497"/>
</g>
<!-- modules/userSession/userSession.model.ts&#45;&gt;utils/databases/prisma/connection.ts -->
<g id="edge133" class="edge">
<title>modules/userSession/userSession.model.ts&#45;&gt;utils/databases/prisma/connection.ts</title>
<path fill="none" stroke="#757575" d="M2631.99,-505.01C2656.41,-507.66 2682.08,-510.57 2706,-513.5 2726.18,-515.97 2747.82,-518.83 2768.29,-521.62"/>
<polygon fill="#757575" stroke="#757575" points="2767.84,-525.09 2778.23,-522.99 2768.8,-518.16 2767.84,-525.09"/>
</g>
<!-- modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;helpers/error/instances/app.ts -->
<g id="edge117" class="edge">
<title>modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;helpers/error/instances/app.ts</title>
<path fill="none" stroke="#757575" d="M2187.69,-1065.99C2222.91,-1062.24 2260.42,-1057.46 2295,-1051.5 2354.91,-1041.17 2422.64,-1023.91 2467.48,-1011.69"/>
<polygon fill="#757575" stroke="#757575" points="2468.53,-1015.03 2477.24,-1009.01 2466.67,-1008.28 2468.53,-1015.03"/>
</g>
<!-- modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts -->
<g id="edge118" class="edge">
<title>modules/userSession/repositories/storeUserSessionToCache.repository.ts&#45;&gt;utils/databases/redis/connection.ts</title>
<path fill="none" stroke="#757575" d="M2183.64,-1089.01C2219.89,-1092.06 2258.91,-1095.37 2295,-1098.5 2328,-1101.37 2363.75,-1104.55 2396.74,-1107.51"/>
<polygon fill="#757575" stroke="#757575" points="2396.61,-1111.01 2406.88,-1108.42 2397.24,-1104.04 2396.61,-1111.01"/>
</g>
<!-- modules/userSession/userSession.types.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts -->
<g id="edge134" class="edge">
<title>modules/userSession/userSession.types.ts&#45;&gt;helpers/http/userHeader/getUserHeaderInformation/types.ts</title>
<path fill="none" stroke="#757575" d="M2180.68,-401.98C2240.4,-396.93 2310.59,-391 2371.4,-385.86"/>
<polygon fill="#757575" stroke="#757575" points="2371.8,-389.33 2381.47,-385 2371.21,-382.36 2371.8,-389.33"/>
</g>
</g>
</svg>