1 line
24 KiB
XML
1 line
24 KiB
XML
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="678px" preserveAspectRatio="none" style="width:1468px;height:678px;" version="1.1" viewBox="0 0 1468 678" width="1468px" zoomAndPan="magnify"><defs/><g><!--cluster PostgREST--><g id="cluster_PostgREST"><path d="M163.5,131.57 L238.4375,131.57 A3.75,3.75 0 0 1 240.9375,134.07 L247.9375,156.6379 L771.5,156.6379 A2.5,2.5 0 0 1 774,159.1379 L774,536.2 A2.5,2.5 0 0 1 771.5,538.7 L163.5,538.7 A2.5,2.5 0 0 1 161,536.2 L161,134.07 A2.5,2.5 0 0 1 163.5,131.57 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="161" x2="247.9375" y1="156.6379" y2="156.6379"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="73.9375" x="165" y="148.5359">PostgREST</text></g><!--cluster PostgreSQL--><g id="cluster_PostgreSQL"><path d="M806,323.63 C806,313.63 1074,313.63 1074,313.63 C1074,313.63 1342,313.63 1342,323.63 L1342,651.77 C1342,661.77 1074,661.77 1074,661.77 C1074,661.77 806,661.77 806,651.77 L806,323.63 " fill="none" style="stroke:#181818;stroke-width:1.0;"/><path d="M806,323.63 C806,333.63 1074,333.63 1074,333.63 C1074,333.63 1342,333.63 1342,323.63 " fill="none" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="81.375" x="1033.3125" y="350.5959">PostgreSQL</text></g><!--cluster Authorization--><g id="cluster_Authorization"><a href="../explanations/db_authz.html" target="_top" title="../explanations/db_authz.html" xlink:actuate="onRequest" xlink:href="../explanations/db_authz.html" xlink:show="new" xlink:title="../explanations/db_authz.html" xlink:type="simple"><polygon fill="none" points="846,410.63,856,400.63,1056,400.63,1056,531.7,1046,541.7,846,541.7,846,410.63" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1046" x2="1056" y1="410.63" y2="400.63"/><line style="stroke:#181818;stroke-width:1.0;" x1="846" x2="1046" y1="410.63" y2="410.63"/><line style="stroke:#181818;stroke-width:1.0;" x1="1046" x2="1046" y1="410.63" y2="541.7"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="96.6875" x="898.6563" y="428.5959">Authorization</text></a></g><!--cluster API--><g id="cluster_API"><a href="../explanations/schema_isolation.html" target="_top" title="../explanations/schema_isolation.html" xlink:actuate="onRequest" xlink:href="../explanations/schema_isolation.html" xlink:show="new" xlink:title="../explanations/schema_isolation.html" xlink:type="simple"><polygon fill="none" points="1096,410.63,1106,400.63,1294,400.63,1294,531.7,1284,541.7,1096,541.7,1096,410.63" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1284" x2="1294" y1="410.63" y2="400.63"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1284" y1="410.63" y2="410.63"/><line style="stroke:#181818;stroke-width:1.0;" x1="1284" x2="1284" y1="410.63" y2="541.7"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="81.9375" x="1150.0313" y="428.5959">API schema</text></a></g><!--entity HTTPAPI--><g id="elem_HTTPAPI"><a href="https://aosabook.org/en/posa/warp.html" target="_top" title="https://aosabook.org/en/posa/warp.html" xlink:actuate="onRequest" xlink:href="https://aosabook.org/en/posa/warp.html" xlink:show="new" xlink:title="https://aosabook.org/en/posa/warp.html" xlink:type="simple"><ellipse cx="187" cy="498.17" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="170" y="530.1359">HTTP</text></a></g><!--entity Auth--><g id="elem_Auth"><a href="../references/auth.html#authn" target="_top" title="../references/auth.html#authn" xlink:actuate="onRequest" xlink:href="../references/auth.html#authn" xlink:show="new" xlink:title="../references/auth.html#authn" xlink:type="simple"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="231" y="473.63"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="283" y="478.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="281" y="480.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="281" y="484.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32" x="246" y="508.5959">Auth</text></a></g><!--entity ApiRequest--><g id="elem_ApiRequest"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="342.5" y="473.63"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="439.5" y="478.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="437.5" y="480.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="437.5" y="484.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="357.5" y="508.5959">ApiRequest</text></g><!--entity Plan--><g id="elem_Plan"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="69" x="494.5" y="473.63"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="543.5" y="478.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="541.5" y="480.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="541.5" y="484.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="509.5" y="508.5959">Plan</text></g><!--entity Query--><g id="elem_Query"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="81" x="598.5" y="473.63"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="659.5" y="478.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="657.5" y="480.63"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="657.5" y="484.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41" x="613.5" y="508.5959">Query</text></g><!--entity Connection Pool--><g id="elem_Connection Pool"><a href="../references/connection_pool.html" target="_top" title="../references/connection_pool.html" xlink:actuate="onRequest" xlink:href="../references/connection_pool.html" xlink:show="new" xlink:title="../references/connection_pool.html" xlink:type="simple"><ellipse cx="749" cy="498.17" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="695" y="530.1359">Connection Pool</text></a></g><!--entity Schema Cache--><g id="elem_Schema Cache"><a href="../references/schema_cache.html#schema-cache" target="_top" title="../references/schema_cache.html#schema-cache" xlink:actuate="onRequest" xlink:href="../references/schema_cache.html#schema-cache" xlink:show="new" xlink:title="../references/schema_cache.html#schema-cache" xlink:type="simple"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="521" y="191.57"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="639" y="196.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="637" y="198.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="637" y="202.57"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="536" y="226.5359">Schema Cache</text></a></g><!--entity Listener--><g id="elem_Listener"><a href="../references/listener.html#listener" target="_top" title="../references/listener.html#listener" xlink:actuate="onRequest" xlink:href="../references/listener.html#listener" xlink:show="new" xlink:title="../references/listener.html#listener" xlink:type="simple"><ellipse cx="749" cy="216.1" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="722" y="248.0659">Listener</text></a></g><!--entity HTTPADMIN--><g id="elem_HTTPADMIN"><a href="https://aosabook.org/en/posa/warp.html" target="_top" title="https://aosabook.org/en/posa/warp.html" xlink:actuate="onRequest" xlink:href="https://aosabook.org/en/posa/warp.html" xlink:show="new" xlink:title="https://aosabook.org/en/posa/warp.html" xlink:type="simple"><ellipse cx="305" cy="216.1" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="288" y="248.0659">HTTP</text></a></g><!--entity Admin--><g id="elem_Admin"><a href="../references/admin_server.html#admin-server" target="_top" title="../references/admin_server.html#admin-server" xlink:actuate="onRequest" xlink:href="../references/admin_server.html#admin-server" xlink:show="new" xlink:title="../references/admin_server.html#admin-server" xlink:type="simple"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="84" x="177" y="191.57"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="241" y="196.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="239" y="198.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="239" y="202.57"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="192" y="226.5359">Admin</text></a></g><!--entity Config--><g id="elem_Config"><a href="../references/configuration.html#configuration" target="_top" title="../references/configuration.html#configuration" xlink:actuate="onRequest" xlink:href="../references/configuration.html#configuration" xlink:show="new" xlink:title="../references/configuration.html#configuration" xlink:type="simple"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="84" x="402" y="191.57"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="466" y="196.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="464" y="198.57"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="464" y="202.57"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="417" y="226.5359">Config</text></a></g><!--entity CLI--><g id="elem_CLI"><a href="../references/cli.html#cli" target="_top" title="../references/cli.html#cli" xlink:actuate="onRequest" xlink:href="../references/cli.html#cli" xlink:show="new" xlink:title="../references/cli.html#cli" xlink:type="simple"><ellipse cx="358" cy="216.1" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="21" x="347.5" y="248.0659">CLI</text></a></g><!--entity tbs--><g id="elem_tbs"><rect fill="#F1F1F1" height="39.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="144" x="1166" y="598.7"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="1176" y="623.6659">Tables, extensions</text></g><!--entity Roles, GRANT, RLS--><g id="elem_Roles, GRANT, RLS"><rect fill="#F1F1F1" height="39.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="143" x="869.5" y="478.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="879.5" y="503.5959">Roles, GRANT, RLS</text></g><!--entity Functions, Views--><g id="elem_Functions, Views"><rect fill="#F1F1F1" height="39.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131" x="1119.5" y="478.63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1129.5" y="503.5959">Functions, Views</text></g><!--entity user--><g id="elem_user"><ellipse cx="21" cy="467.13" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M21,475.13 L21,502.13 M8,483.13 L34,483.13 M21,502.13 L8,517.13 M21,502.13 L34,517.13 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30" x="6" y="533.5959">user</text></g><!--entity Proxy--><g id="elem_Proxy"><a href="../explanations/nginx.html" target="_top" title="../explanations/nginx.html" xlink:actuate="onRequest" xlink:href="../explanations/nginx.html" xlink:show="new" xlink:title="../explanations/nginx.html" xlink:type="simple"><polygon fill="#F1F1F1" points="143,498.17,125,483.63,89,483.63,71,498.17,89,512.7,125,512.7,143,498.17" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="89" y="503.5959">Proxy</text></a></g><!--entity operator--><g id="elem_operator"><ellipse cx="329" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M329,22 L329,49 M316,30 L342,30 M329,49 L316,64 M329,49 L342,64 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="300" y="80.4659">operator</text></g><!--entity developer--><g id="elem_developer"><ellipse cx="1428" cy="467.13" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M1428,475.13 L1428,502.13 M1415,483.13 L1441,483.13 M1428,502.13 L1415,517.13 M1428,502.13 L1441,517.13 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="1394.5" y="533.5959">developer</text></g><g id="elem_GMN55"><path d="M114.5,604.38 L114.5,632.086 A0,0 0 0 0 114.5,632.086 L319.5,632.086 A0,0 0 0 0 319.5,632.086 L319.5,614.38 L309.5,604.38 L226.6,604.38 L256.88,523.06 L218.6,604.38 L114.5,604.38 A0,0 0 0 0 114.5,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M309.5,604.38 L309.5,614.38 L319.5,614.38 L309.5,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="184" x="120.5" y="623.277">Authenticates the user request</text></g><g id="elem_GMN58"><path d="M354,604.38 L354,632.086 A0,0 0 0 0 354,632.086 L508,632.086 A0,0 0 0 0 508,632.086 L508,614.38 L498,604.38 L431.64,604.38 L407.07,523.06 L423.64,604.38 L354,604.38 A0,0 0 0 0 354,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M498,604.38 L498,614.38 L508,614.38 L498,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133" x="360" y="623.277">Parses the URL syntax</text></g><g id="elem_GMN61"><path d="M573,604.38 L573,632.086 A0,0 0 0 0 573,632.086 L705,632.086 A0,0 0 0 0 705,632.086 L705,614.38 L695,604.38 L643,604.38 L639,523.06 L635,604.38 L573,604.38 A0,0 0 0 0 573,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M695,604.38 L695,614.38 L705,614.38 L695,604.38 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111" x="579" y="623.277">Generates the SQL</text></g><g id="elem_GMN64"><path d="M694,31.18 L694,58.886 A0,0 0 0 0 694,58.886 L745,58.886 L749,206.97 L753,58.886 L804,58.886 A0,0 0 0 0 804,58.886 L804,41.18 L794,31.18 L694,31.18 A0,0 0 0 0 694,31.18 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M794,31.18 L794,41.18 L804,41.18 L794,31.18 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="89" x="700" y="50.077">LISTEN session</text></g><!--link HTTPAPI to Auth--><g id="link_HTTPAPI_Auth"><path d="M196.38,498.17 C207.78,498.17 219.18,498.17 230.58,498.17 " fill="none" id="HTTPAPI-Auth" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Auth to ApiRequest--><g id="link_Auth_ApiRequest"><path d="M303.38,498.17 C316.34,498.17 323.31,498.17 336.27,498.17 " fill="none" id="Auth-to-ApiRequest" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="342.27,498.17,333.27,494.17,337.27,498.17,333.27,502.17,342.27,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link ApiRequest to Plan--><g id="link_ApiRequest_Plan"><path d="M460,498.17 C471.41,498.17 476.82,498.17 488.23,498.17 " fill="none" id="ApiRequest-to-Plan" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="494.23,498.17,485.23,494.17,489.23,498.17,485.23,502.17,494.23,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Plan to Query--><g id="link_Plan_Query"><path d="M563.8,498.17 C575.26,498.17 580.72,498.17 592.17,498.17 " fill="none" id="Plan-to-Query" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="598.17,498.17,589.17,494.17,593.17,498.17,589.17,502.17,598.17,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Query to Connection Pool--><g id="link_Query_Connection Pool"><path d="M679.96,498.17 C701.71,498.17 726.59,498.17 739.73,498.17 " fill="none" id="Query-Connection Pool" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Schema Cache to Plan--><g id="link_Schema Cache_Plan"><path d="M583.5225,246.8424 C571.9925,299.7524 545.7,420.49 534.19,473.35 " fill="none" id="Schema Cache-backto-Plan" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="584.8,240.98,578.9754,248.9219,583.7354,245.8653,586.792,250.6253,584.8,240.98" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="27" x="579" y="285.527">uses</text></g><!--reverse link Schema Cache to Listener--><g id="link_Schema Cache_Listener"><path d="M665.28,216.1 C696.41,216.1 723.67,216.1 739.53,216.1 " fill="none" id="Schema Cache-backto-Listener" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="659.28,216.1,668.28,220.1,664.28,216.1,668.28,212.1,659.28,216.1" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="677.5" y="208.997">reloads</text></g><!--link Admin to HTTPADMIN--><g id="link_Admin_HTTPADMIN"><path d="M261.33,216.1 C272.81,216.1 284.3,216.1 295.79,216.1 " fill="none" id="Admin-HTTPADMIN" style="stroke:#181818;stroke-width:1.0;"/></g><!--link CLI to Config--><g id="link_CLI_Config"><path d="M367.41,216.1 C378.78,216.1 390.15,216.1 401.51,216.1 " fill="none" id="CLI-Config" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Config to Listener--><g id="link_Config_Listener"><path d="M454.2312,185.5951 C464.8512,157.7951 484.37,120.19 520.5,104.07 C576.92,78.89 603.08,78.89 659.5,104.07 C705.88,124.76 735.17,183.62 745.16,206.67 " fill="none" id="Config-backto-Listener" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,3.0;"/><polygon fill="#181818" points="452.09,191.2,459.0384,184.22,453.8743,186.5292,451.5651,181.3651,452.09,191.2" style="stroke:#181818;stroke-width:1.0;"/></g><!--link HTTPADMIN to CLI--><!--link Config to Schema Cache--><!--link Admin to Schema Cache--><!--link CLI to Schema Cache--><!--link API to tbs--><g id="link_API_tbs"><path d="M1272.0558,541.781 C1272.0191,541.8827 1271.9824,541.9844 1271.9457,542.0862 C1271.7986,542.4932 1271.651,542.9003 1271.5029,543.3073 C1270.9104,544.9356 1270.3096,546.5631 1269.7025,548.181 C1268.4883,551.4167 1267.2488,554.6138 1266,557.7 C1260.39,571.57 1253.19,586.84 1247.49,598.44 " fill="none" id="API-tbs" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Authorization to API--><!--link user to Proxy--><g id="link_user_Proxy"><path d="M36.45,498.17 C47.75,498.17 53.05,498.17 64.35,498.17 " fill="none" id="user-to-Proxy" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="70.35,498.17,61.35,494.17,65.35,498.17,61.35,502.17,70.35,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Proxy to HTTPAPI--><g id="link_Proxy_HTTPAPI"><path d="M143.56,498.17 C154.99,498.17 160.41,498.17 171.84,498.17 " fill="none" id="Proxy-to-HTTPAPI" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="177.84,498.17,168.84,494.17,172.84,498.17,168.84,502.17,177.84,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link operator to HTTPADMIN--><g id="link_operator_HTTPADMIN"><path d="M323.49,84.82 C317.79,124.99 310.1324,178.9294 307.0324,200.7894 " fill="none" id="operator-to-HTTPADMIN" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="306.19,206.73,311.414,198.3808,306.892,201.7795,303.4933,197.2575,306.19,206.73" style="stroke:#181818;stroke-width:1.0;"/></g><!--link operator to CLI--><g id="link_operator_CLI"><path d="M335.65,84.82 C342.54,124.99 351.7955,178.9564 355.5455,200.8164 " fill="none" id="operator-to-CLI" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="356.56,206.73,358.9807,197.1833,355.7146,201.802,351.0959,198.5359,356.56,206.73" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link PostgreSQL to developer--><g id="link_PostgreSQL_developer"><path d="M1348.1717,498.17 C1352.0291,498.17 1351.1794,498.17 1356.7813,498.17 C1367.985,498.17 1381.715,498.17 1394.12,498.17 " fill="none" id="PostgreSQL-backto-developer" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1342.1717,498.17,1351.1717,502.17,1347.1717,498.17,1351.1717,494.17,1342.1717,498.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Listener to PostgreSQL--><g id="link_Listener_PostgreSQL"><path d="M758.36,216.99 C824.6,216.43 1222.29,216.48 1302,297.63 C1305.8719,301.5725 1309.3884,305.7852 1312.5788,310.2198 C1313.3763,311.3285 1310.8249,307.459 1311.5821,308.5947 " fill="none" id="Listener-to-PostgreSQL" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1314.9108,313.5867,1313.2458,303.8796,1312.1369,309.4267,1306.5898,308.3178,1314.9108,313.5867" style="stroke:#181818;stroke-width:1.0;"/></g><!--link Connection Pool to PostgreSQL--><g id="link_Connection Pool_PostgreSQL"><path d="M751.36,488.98 C755.445,474.16 765.0275,443.435 781.6275,411.9637 C785.7775,404.0959 790.3661,396.1815 795.417,388.4572 C797.9425,384.5951 800.5836,380.7806 803.3432,377.0432 C804.0331,376.1088 804.7304,375.1793 805.4351,374.255 C805.6113,374.024 802.131,378.55 802.3082,378.3196 " fill="none" id="Connection Pool-to-PostgreSQL" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="805.9651,373.5628,797.3085,378.26,802.9177,377.5268,803.6508,383.1359,805.9651,373.5628" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[dLJBRjim4BppAnRAfGKgwMu41G8tJGsuWMExlRY6GKaRIOXCgYILE2dIR- -IUjfMMg0daRixiw-Xz4CkIgxu7Y8UFwHALYAPoa8gC8eBJIuKXh6Id3n5y1PIctHvlLfxy8i1l7iFNzRh1N3jlbUB6HcR4u0FcwlAP5korGVmLV2HpcM-n9yLQbEx-ciJi2YuS2vtQ8nt5QfdPwrFH4_flQaK0cEJIm4BAGiF9k3zCDu0NVc4NiKPxZbCENstaqgZjX57LhXqZFDS6nIeY4XX8NcYsKYddxxERbtnoJwd95IZtyPqFYhjFa-fWiBvflCP6velVVMxoyRQmLam-9iiJn8KMsAriBDI_QADy3l2VqJLbVuzoEPwPOmbtF28wtRX2bTtythZGYO8TfbIvI_SZTsQWMOL6oxIWZ1BMQ3-03VBgzlr1rZELtORhotOizhGhWJFZjDUpoW-LyBjb6Y-v_YaMuP1o9f7BWqUQ83QnZew4zdDMb8_yTsjlGxwF6h0TcmLeIOimmDFhPAKF3mtHWWK2QYsjDA-36YbjObDP8cA6saZ4uhi9N3gSG9W_KI99i57qbZfrEPaswdFYNuuVdOkzREOciNoC2QaGOYaCN8FyjwrR2T17thIUSmDqh0o1DiapTKzG8OY0GiyXtUFb4WMNEa6_Mqv1_qi33-yZNNlbM0tjh4kBzLx2Z6ojF7Tcm2OprRhwrkWR7R3W_XA5QuiAsh8DMmsGH0gl4VwOSMeGsuTEshj4LMGcNrnuIn-RTbkEmBQPWl7Gqb_3AS97TOAtULQ5ixYI0OuckDeNh8t-UWaZW7zcnbDcKGx2tevIKMo6SiK5tcTY0vzyBb8ng1TpAwacDDyxdVo1euybUe7Sd5awZdwNvcZoOmfzIGCkTGyal8Xa2eDKOGbtSCdhigJ4jftzb_WxWcDT50qlhhuzjPZtPiUtuv8St4uIUKDVwMZesva5Dk0EcbjyPs5cFu0]--></g></svg> |