semillero-INVIMA/diagramas/svg/frontend-componentes.svg

1 line
46 KiB
XML

<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 1241.15px; background-color: white;" viewBox="-55 0 1241.1484375 1574" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:1px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape .label rect,#my-svg .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg .node .neo-node{stroke:#9370DB;}#my-svg [data-look="neo"].node rect,#my-svg [data-look="neo"].cluster rect,#my-svg [data-look="neo"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].swimlane.cluster rect{filter:none;}#my-svg [data-look="neo"].node path{stroke:#9370DB;stroke-width:1px;}#my-svg [data-look="neo"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].node .neo-line path{stroke:#9370DB;filter:none;}#my-svg [data-look="neo"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].node circle .state-start{fill:#000000;}#my-svg [data-look="neo"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg [data-look="neo"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="my-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"/></marker><marker id="my-svg_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M77.453,62L77.453,66.167C77.453,70.333,77.453,78.667,77.453,86.333C77.453,94,77.453,101,77.453,104.5L77.453,108" id="my-svg-L_main_appConfig_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_main_appConfig_0" data-points="W3sieCI6NzcuNDUzMTI1LCJ5Ijo2Mn0seyJ4Ijo3Ny40NTMxMjUsInkiOjg3fSx7IngiOjc3LjQ1MzEyNSwieSI6MTEyfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M119.363,166L125.83,170.167C132.298,174.333,145.233,182.667,151.7,190.333C158.168,198,158.168,205,158.168,208.5L158.168,212" id="my-svg-L_appConfig_router_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_appConfig_router_0" data-points="W3sieCI6MTE5LjM2Mjc1NTQwODY1Mzg0LCJ5IjoxNjZ9LHsieCI6MTU4LjE2Nzk2ODc1LCJ5IjoxOTF9LHsieCI6MTU4LjE2Nzk2ODc1LCJ5IjoyMTZ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M12.833,166L2.861,170.167C-7.111,174.333,-27.056,182.667,-37.028,197.5C-47,212.333,-47,233.667,-47,255C-47,276.333,-47,297.667,-47,317C-47,336.333,-47,353.667,-47,371C-47,388.333,-47,405.667,-47,423C-47,440.333,-47,457.667,-47,477C-47,496.333,-47,517.667,-47,539C-47,560.333,-47,581.667,-47,601C-47,620.333,-47,637.667,-47,655C-47,672.333,-47,689.667,-47,707C-47,724.333,-47,741.667,-47,761C-47,780.333,-47,801.667,-47,823C-47,844.333,-47,865.667,-47,885C-47,904.333,-47,921.667,-47,957C-47,992.333,-47,1045.667,18.375,1095.487C83.75,1145.308,214.499,1191.616,279.874,1214.77L345.249,1237.924" id="my-svg-L_appConfig_httpClient_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_appConfig_httpClient_0" data-points="W3sieCI6MTIuODMzMjMzMTczMDc2OTIsInkiOjE2Nn0seyJ4IjotNDcsInkiOjE5MX0seyJ4IjotNDcsInkiOjI1NX0seyJ4IjotNDcsInkiOjMxOX0seyJ4IjotNDcsInkiOjM3MX0seyJ4IjotNDcsInkiOjQyM30seyJ4IjotNDcsInkiOjQ3NX0seyJ4IjotNDcsInkiOjUzOX0seyJ4IjotNDcsInkiOjYwM30seyJ4IjotNDcsInkiOjY1NX0seyJ4IjotNDcsInkiOjcwN30seyJ4IjotNDcsInkiOjc1OX0seyJ4IjotNDcsInkiOjgyM30seyJ4IjotNDcsInkiOjg4N30seyJ4IjotNDcsInkiOjkzOX0seyJ4IjotNDcsInkiOjEwOTl9LHsieCI6MzQ5LjAxOTUzMTI1LCJ5IjoxMjM5LjI1OTkwMzYzODEwMzl9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M143.273,143.522L258.453,151.435C373.633,159.348,603.992,175.174,719.172,193.754C834.352,212.333,834.352,233.667,834.352,255C834.352,276.333,834.352,297.667,834.352,317C834.352,336.333,834.352,353.667,834.352,371C834.352,388.333,834.352,405.667,834.352,423C834.352,440.333,834.352,457.667,834.352,477C834.352,496.333,834.352,517.667,834.352,539C834.352,560.333,834.352,581.667,834.352,601C834.352,620.333,834.352,637.667,834.352,655C834.352,672.333,834.352,689.667,834.352,707C834.352,724.333,834.352,741.667,834.352,755.833C834.352,770,834.352,781,834.352,786.5L834.352,792" id="my-svg-L_appConfig_authInterceptor_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_appConfig_authInterceptor_0" data-points="W3sieCI6MTQzLjI3MzQzNzUsInkiOjE0My41MjE5NDkxNTUxNjY1NH0seyJ4Ijo4MzQuMzUxNTYyNSwieSI6MTkxfSx7IngiOjgzNC4zNTE1NjI1LCJ5IjoyNTV9LHsieCI6ODM0LjM1MTU2MjUsInkiOjMxOX0seyJ4Ijo4MzQuMzUxNTYyNSwieSI6MzcxfSx7IngiOjgzNC4zNTE1NjI1LCJ5Ijo0MjN9LHsieCI6ODM0LjM1MTU2MjUsInkiOjQ3NX0seyJ4Ijo4MzQuMzUxNTYyNSwieSI6NTM5fSx7IngiOjgzNC4zNTE1NjI1LCJ5Ijo2MDN9LHsieCI6ODM0LjM1MTU2MjUsInkiOjY1NX0seyJ4Ijo4MzQuMzUxNTYyNSwieSI6NzA3fSx7IngiOjgzNC4zNTE1NjI1LCJ5Ijo3NTl9LHsieCI6ODM0LjM1MTU2MjUsInkiOjc5Nn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M94.517,294L87.717,298.167C80.916,302.333,67.316,310.667,60.515,323.5C53.715,336.333,53.715,353.667,53.715,371C53.715,388.333,53.715,405.667,53.715,423C53.715,440.333,53.715,457.667,53.715,477C53.715,496.333,53.715,517.667,59.106,534.016C64.497,550.366,75.28,561.732,80.671,567.415L86.063,573.098" id="my-svg-L_router_loginRoute_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_router_loginRoute_0" data-points="W3sieCI6OTQuNTE2ODQ1NzAzMTI1LCJ5IjoyOTR9LHsieCI6NTMuNzE0ODQzNzUsInkiOjMxOX0seyJ4Ijo1My43MTQ4NDM3NSwieSI6MzcxfSx7IngiOjUzLjcxNDg0Mzc1LCJ5Ijo0MjN9LHsieCI6NTMuNzE0ODQzNzUsInkiOjQ3NX0seyJ4Ijo1My43MTQ4NDM3NSwieSI6NTM5fSx7IngiOjg4LjgxNTYxMjc5Mjk2ODc1LCJ5Ijo1NzZ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M114.43,630L114.43,634.167C114.43,638.333,114.43,646.667,114.43,654.333C114.43,662,114.43,669,114.43,672.5L114.43,676" id="my-svg-L_loginRoute_login_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_loginRoute_login_0" data-points="W3sieCI6MTE0LjQyOTY4NzUsInkiOjYzMH0seyJ4IjoxMTQuNDI5Njg3NSwieSI6NjU1fSx7IngiOjExNC40Mjk2ODc1LCJ5Ijo2ODB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M236.121,280.077L256.286,286.564C276.452,293.051,316.783,306.026,336.948,316.013C357.113,326,357.113,333,357.113,336.5L357.113,340" id="my-svg-L_router_protectedRoute_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_router_protectedRoute_0" data-points="W3sieCI6MjM2LjEyMTA5Mzc1LCJ5IjoyODAuMDc3MjQzMjc1MDgzNDV9LHsieCI6MzU3LjExMzI4MTI1LCJ5IjozMTl9LHsieCI6MzU3LjExMzI4MTI1LCJ5IjozNDR9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M357.113,398L357.113,402.167C357.113,406.333,357.113,414.667,357.113,422.333C357.113,430,357.113,437,357.113,440.5L357.113,444" id="my-svg-L_protectedRoute_authGuard_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_protectedRoute_authGuard_0" data-points="W3sieCI6MzU3LjExMzI4MTI1LCJ5IjozOTh9LHsieCI6MzU3LjExMzI4MTI1LCJ5Ijo0MjN9LHsieCI6MzU3LjExMzI4MTI1LCJ5Ijo0NDh9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M289.441,486.275L236.701,495.063C183.961,503.85,78.48,521.425,25.74,540.879C-27,560.333,-27,581.667,-27,601C-27,620.333,-27,637.667,-27,655C-27,672.333,-27,689.667,-27,707C-27,724.333,-27,741.667,-27,761C-27,780.333,-27,801.667,-27,823C-27,844.333,-27,865.667,10.445,882.8C47.889,899.934,122.778,912.868,160.223,919.335L197.668,925.802" id="my-svg-L_authGuard_authService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authGuard_authService_0" data-points="W3sieCI6Mjg5LjQ0MTQwNjI1LCJ5Ijo0ODYuMjc1MzE5NTc3MzU0NX0seyJ4IjotMjcsInkiOjUzOX0seyJ4IjotMjcsInkiOjYwM30seyJ4IjotMjcsInkiOjY1NX0seyJ4IjotMjcsInkiOjcwN30seyJ4IjotMjcsInkiOjc1OX0seyJ4IjotMjcsInkiOjgyM30seyJ4IjotMjcsInkiOjg4N30seyJ4IjoyMDEuNjA5Mzc1LCJ5Ijo5MjYuNDgyNzA1ODMwNDU3NX1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M296.696,502L282.897,508.167C269.098,514.333,241.5,526.667,218.677,538.639C195.854,550.612,177.807,562.224,168.783,568.03L159.759,573.836" id="my-svg-L_authGuard_loginRoute_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authGuard_loginRoute_0" data-points="W3sieCI6Mjk2LjY5NjE2Njk5MjE4NzUsInkiOjUwMn0seyJ4IjoyMTMuOTAyMzQzNzUsInkiOjUzOX0seyJ4IjoxNTYuMzk0NzE0MzU1NDY4NzUsInkiOjU3Nn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M407.893,502L419.491,508.167C431.089,514.333,454.285,526.667,465.883,538.333C477.48,550,477.48,561,477.48,566.5L477.48,572" id="my-svg-L_authGuard_layout_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authGuard_layout_0" data-points="W3sieCI6NDA3Ljg5MzE4ODQ3NjU2MjUsInkiOjUwMn0seyJ4Ijo0NzcuNDgwNDY4NzUsInkiOjUzOX0seyJ4Ijo0NzcuNDgwNDY4NzUsInkiOjU3Nn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M532.367,630L540.837,634.167C549.307,638.333,566.247,646.667,574.717,654.333C583.188,662,583.188,669,583.188,672.5L583.188,676" id="my-svg-L_layout_outlet_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_layout_outlet_0" data-points="W3sieCI6NTMyLjM2NjgxMTg5OTAzODUsInkiOjYzMH0seyJ4Ijo1ODMuMTg3NSwieSI6NjU1fSx7IngiOjU4My4xODc1LCJ5Ijo2ODB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M506.102,719.968L467.432,726.473C428.763,732.979,351.424,745.989,312.755,755.995C274.086,766,274.086,773,274.086,776.5L274.086,780" id="my-svg-L_outlet_dashboard_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_outlet_dashboard_0" data-points="W3sieCI6NTA2LjEwMTU2MjUsInkiOjcxOS45NjgxMjgzOTYzMDk5fSx7IngiOjI3NC4wODU5Mzc1LCJ5Ijo3NTl9LHsieCI6Mjc0LjA4NTkzNzUsInkiOjc4NH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M583.188,734L583.188,738.167C583.188,742.333,583.188,750.667,583.188,758.333C583.188,766,583.188,773,583.188,776.5L583.188,780" id="my-svg-L_outlet_catalogo_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_outlet_catalogo_0" data-points="W3sieCI6NTgzLjE4NzUsInkiOjczNH0seyJ4Ijo1ODMuMTg3NSwieSI6NzU5fSx7IngiOjU4My4xODc1LCJ5Ijo3ODR9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M660.273,715.157L729.329,722.464C798.385,729.771,936.497,744.386,1005.553,755.193C1074.609,766,1074.609,773,1074.609,776.5L1074.609,780" id="my-svg-L_outlet_sincronizacion_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_outlet_sincronizacion_0" data-points="W3sieCI6NjYwLjI3MzQzNzUsInkiOjcxNS4xNTY4Nzg5NTQ1NjQzfSx7IngiOjEwNzQuNjA5Mzc1LCJ5Ijo3NTl9LHsieCI6MTA3NC42MDkzNzUsInkiOjc4NH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M114.43,734L114.43,738.167C114.43,742.333,114.43,750.667,114.43,765.5C114.43,780.333,114.43,801.667,114.43,823C114.43,844.333,114.43,865.667,128.326,880.859C142.222,896.052,170.014,905.104,183.91,909.63L197.806,914.156" id="my-svg-L_login_authService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_login_authService_0" data-points="W3sieCI6MTE0LjQyOTY4NzUsInkiOjczNH0seyJ4IjoxMTQuNDI5Njg3NSwieSI6NzU5fSx7IngiOjExNC40Mjk2ODc1LCJ5Ijo4MjN9LHsieCI6MTE0LjQyOTY4NzUsInkiOjg4N30seyJ4IjoyMDEuNjA5Mzc1LCJ5Ijo5MTUuMzk0NDAyMDM1NjIzNH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M274.086,862L274.086,866.167C274.086,870.333,274.086,878.667,274.086,886.333C274.086,894,274.086,901,274.086,904.5L274.086,908" id="my-svg-L_dashboard_authService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_dashboard_authService_0" data-points="W3sieCI6Mjc0LjA4NTkzNzUsInkiOjg2Mn0seyJ4IjoyNzQuMDg1OTM3NSwieSI6ODg3fSx7IngiOjI3NC4wODU5Mzc1LCJ5Ijo5MTJ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M454.77,630L451.266,634.167C447.761,638.333,440.752,646.667,437.247,659.5C433.742,672.333,433.742,689.667,433.742,707C433.742,724.333,433.742,741.667,433.742,761C433.742,780.333,433.742,801.667,433.742,823C433.742,844.333,433.742,865.667,419.846,880.859C405.95,896.052,378.158,905.104,364.262,909.63L350.366,914.156" id="my-svg-L_layout_authService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_layout_authService_0" data-points="W3sieCI6NDU0Ljc3MDIwNzMzMTczMDgsInkiOjYzMH0seyJ4Ijo0MzMuNzQyMTg3NSwieSI6NjU1fSx7IngiOjQzMy43NDIxODc1LCJ5Ijo3MDd9LHsieCI6NDMzLjc0MjE4NzUsInkiOjc1OX0seyJ4Ijo0MzMuNzQyMTg3NSwieSI6ODIzfSx7IngiOjQzMy43NDIxODc1LCJ5Ijo4ODd9LHsieCI6MzQ2LjU2MjUsInkiOjkxNS4zOTQ0MDIwMzU2MjM0fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M627.11,862L631.803,866.167C636.495,870.333,645.88,878.667,658.795,886.715C671.709,894.764,688.152,902.528,696.374,906.41L704.595,910.292" id="my-svg-L_catalogo_invimaService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_catalogo_invimaService_0" data-points="W3sieCI6NjI3LjExMDEwNzQyMTg3NSwieSI6ODYyfSx7IngiOjY1NS4yNjU2MjUsInkiOjg4N30seyJ4Ijo3MDguMjEyMjE0NTQzMjY5MywieSI6OTEyfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M971.07,857.222L956.055,862.185C941.039,867.148,911.008,877.074,887.339,885.93C863.67,894.786,846.363,902.573,837.71,906.466L829.056,910.359" id="my-svg-L_sincronizacion_invimaService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_sincronizacion_invimaService_0" data-points="W3sieCI6OTcxLjA3MDMxMjUsInkiOjg1Ny4yMjE5ODkxMDYzMTQzfSx7IngiOjg4MC45NzY1NjI1LCJ5Ijo4ODd9LHsieCI6ODI1LjQwODI3ODI0NTE5MjMsInkiOjkxMn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M274.086,966L274.086,988.167C274.086,1010.333,274.086,1054.667,294.832,1098.518C315.578,1142.37,357.069,1185.74,377.815,1207.425L398.561,1229.11" id="my-svg-L_authService_httpClient_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authService_httpClient_0" data-points="W3sieCI6Mjc0LjA4NTkzNzUsInkiOjk2Nn0seyJ4IjoyNzQuMDg1OTM3NSwieSI6MTA5OX0seyJ4Ijo0MDEuMzI1Nzg1NzkyMTUxMiwieSI6MTIzMn1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M765.395,966L765.395,988.167C765.395,1010.333,765.395,1054.667,723.873,1098.689C682.352,1142.712,599.309,1186.425,557.788,1208.281L516.267,1230.137" id="my-svg-L_invimaService_httpClient_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_invimaService_httpClient_0" data-points="W3sieCI6NzY1LjM5NDUzMTI1LCJ5Ijo5NjZ9LHsieCI6NzY1LjM5NDUzMTI1LCJ5IjoxMDk5fSx7IngiOjUxMi43MjcxNTI5Nzk2NTExLCJ5IjoxMjMyfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M750.362,850L731.179,856.167C711.997,862.333,673.631,874.667,606.991,887.666C540.351,900.665,445.436,914.33,397.979,921.163L350.522,927.995" id="my-svg-L_authInterceptor_authService_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authInterceptor_authService_0" data-points="W3sieCI6NzUwLjM2MjE4MjYxNzE4NzUsInkiOjg1MH0seyJ4Ijo2MzUuMjY1NjI1LCJ5Ijo4ODd9LHsieCI6MzQ2LjU2MjUsInkiOjkyOC41NjUzNTY1Nzg5MTg5fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M903.483,850L919.272,856.167C935.062,862.333,966.64,874.667,982.429,889.5C998.219,904.333,998.219,921.667,998.219,957C998.219,992.333,998.219,1045.667,920.529,1096.213C842.838,1146.76,687.458,1194.519,609.768,1218.399L532.077,1242.279" id="my-svg-L_authInterceptor_httpClient_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_authInterceptor_httpClient_0" data-points="W3sieCI6OTAzLjQ4MzAzMjIyNjU2MjUsInkiOjg1MH0seyJ4Ijo5OTguMjE4NzUsInkiOjg4N30seyJ4Ijo5OTguMjE4NzUsInkiOjkzOX0seyJ4Ijo5OTguMjE4NzUsInkiOjEwOTl9LHsieCI6NTI4LjI1MzkwNjI1LCJ5IjoxMjQzLjQ1NDE2MTUxODQzMjN9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M438.637,1310L438.637,1314.167C438.637,1318.333,438.637,1326.667,438.637,1334.333C438.637,1342,438.637,1349,438.637,1352.5L438.637,1356" id="my-svg-L_httpClient_proxy_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_httpClient_proxy_0" data-points="W3sieCI6NDM4LjYzNjcxODc1LCJ5IjoxMzEwfSx7IngiOjQzOC42MzY3MTg3NSwieSI6MTMzNX0seyJ4Ijo0MzguNjM2NzE4NzUsInkiOjEzNjB9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M438.637,1462L438.637,1466.167C438.637,1470.333,438.637,1478.667,438.637,1486.333C438.637,1494,438.637,1501,438.637,1504.5L438.637,1508" id="my-svg-L_proxy_backend_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_proxy_backend_0" data-points="W3sieCI6NDM4LjYzNjcxODc1LCJ5IjoxNDYyfSx7IngiOjQzOC42MzY3MTg3NSwieSI6MTQ4N30seyJ4Ijo0MzguNjM2NzE4NzUsInkiOjE1MTJ9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_main_appConfig_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_appConfig_router_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_appConfig_httpClient_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_appConfig_authInterceptor_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_router_loginRoute_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_loginRoute_login_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_router_protectedRoute_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_protectedRoute_authGuard_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_authGuard_authService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(213.90234375, 539)"><g class="label" data-id="L_authGuard_loginRoute_0" transform="translate(-55.71875, -12)"><foreignObject width="111.4375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>si no hay sesion</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(477.48046875, 539)"><g class="label" data-id="L_authGuard_layout_0" transform="translate(-44.6484375, -12)"><foreignObject width="89.296875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>si hay sesion</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_layout_outlet_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_outlet_dashboard_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_outlet_catalogo_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_outlet_sincronizacion_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_login_authService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_dashboard_authService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_layout_authService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_catalogo_invimaService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_sincronizacion_invimaService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(274.0859375, 1099)"><g class="label" data-id="L_authService_httpClient_0" transform="translate(-82.7578125, -36)"><foreignObject width="165.515625" height="72"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>POST /api/auth/login<br />GET /api/auth/me<br />POST /api/auth/logout</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(765.39453125, 1099)"><g class="label" data-id="L_invimaService_httpClient_0" transform="translate(-105.3203125, -108)"><foreignObject width="210.640625" height="216"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel"><p>GET /api/invima/datasets<br />GET /api/invima/categorias<br />GET /api/invima/filtros<br />GET /api/invima/catalogo<br />POST /api/invima/sync<br />GET /api/invima/sync/stats<br />GET /api/invima/sync/job<br />GET /api/invima/catalogo/export</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_authInterceptor_authService_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(998.21875, 939)"><g class="label" data-id="L_authInterceptor_httpClient_0" transform="translate(-100, -24)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel"><p>Authorization: Bearer token</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_httpClient_proxy_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_proxy_backend_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="my-svg-flowchart-main-0" data-look="classic" transform="translate(77.453125, 35)"><rect class="basic label-container" style="" x="-56.84375" y="-27" width="113.6875" height="54"/><g class="label" style="" transform="translate(-26.84375, -12)"><rect/><foreignObject width="53.6875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>main.ts</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-appConfig-1" data-look="classic" transform="translate(77.453125, 139)"><rect class="basic label-container" style="" x="-65.8203125" y="-27" width="131.640625" height="54"/><g class="label" style="" transform="translate(-35.8203125, -12)"><rect/><foreignObject width="71.640625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>appConfig</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-router-3" data-look="classic" transform="translate(158.16796875, 255)"><rect class="basic label-container" style="" x="-77.953125" y="-39" width="155.90625" height="78"/><g class="label" style="" transform="translate(-47.953125, -24)"><rect/><foreignObject width="95.90625" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Router<br />app.routes.ts</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-httpClient-5" data-look="classic" transform="translate(438.63671875, 1271)"><rect class="basic label-container" style="" x="-89.6171875" y="-39" width="179.234375" height="78"/><g class="label" style="" transform="translate(-59.6171875, -24)"><rect/><foreignObject width="119.234375" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>HttpClient<br />withInterceptors</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-authInterceptor-7" data-look="classic" transform="translate(834.3515625, 823)"><rect class="basic label-container" style="" x="-86.71875" y="-27" width="173.4375" height="54"/><g class="label" style="" transform="translate(-56.71875, -12)"><rect/><foreignObject width="113.4375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>authInterceptor</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-loginRoute-9" data-look="classic" transform="translate(114.4296875, 603)"><rect class="basic label-container" style="" x="-51.515625" y="-27" width="103.03125" height="54"/><g class="label" style="" transform="translate(-21.515625, -12)"><rect/><foreignObject width="43.03125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>/login</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-login-11" data-look="classic" transform="translate(114.4296875, 707)"><rect class="basic label-container" style="" x="-106.4296875" y="-27" width="212.859375" height="54"/><g class="label" style="" transform="translate(-76.4296875, -12)"><rect/><foreignObject width="152.859375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>LoginPageComponent</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-protectedRoute-13" data-look="classic" transform="translate(357.11328125, 371)"><rect class="basic label-container" style="" x="-34.1953125" y="-27" width="68.390625" height="54"/><g class="label" style="" transform="translate(-4.1953125, -12)"><rect/><foreignObject width="8.390625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>/</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-authGuard-15" data-look="classic" transform="translate(357.11328125, 475)"><rect class="basic label-container" style="" x="-67.671875" y="-27" width="135.34375" height="54"/><g class="label" style="" transform="translate(-37.671875, -12)"><rect/><foreignObject width="75.34375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>authGuard</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-authService-17" data-look="classic" transform="translate(274.0859375, 939)"><rect class="basic label-container" style="" x="-72.4765625" y="-27" width="144.953125" height="54"/><g class="label" style="" transform="translate(-42.4765625, -12)"><rect/><foreignObject width="84.953125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>AuthService</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-layout-21" data-look="classic" transform="translate(477.48046875, 603)"><rect class="basic label-container" style="" x="-111.3125" y="-27" width="222.625" height="54"/><g class="label" style="" transform="translate(-81.3125, -12)"><rect/><foreignObject width="162.625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>MainLayoutComponent</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-outlet-23" data-look="classic" transform="translate(583.1875, 707)"><rect class="basic label-container" style="" x="-77.0859375" y="-27" width="154.171875" height="54"/><g class="label" style="" transform="translate(-47.0859375, -12)"><rect/><foreignObject width="94.171875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>router-outlet</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-dashboard-25" data-look="classic" transform="translate(274.0859375, 823)"><rect class="basic label-container" style="" x="-124.65625" y="-39" width="249.3125" height="78"/><g class="label" style="" transform="translate(-94.65625, -24)"><rect/><foreignObject width="189.3125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>/dashboard<br />DashboardPageComponent</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-catalogo-27" data-look="classic" transform="translate(583.1875, 823)"><rect class="basic label-container" style="" x="-114.4453125" y="-39" width="228.890625" height="78"/><g class="label" style="" transform="translate(-84.4453125, -24)"><rect/><foreignObject width="168.890625" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>/catalogo<br />CatalogPageComponent</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-sincronizacion-29" data-look="classic" transform="translate(1074.609375, 823)"><rect class="basic label-container" style="" x="-103.5390625" y="-39" width="207.078125" height="78"/><g class="label" style="" transform="translate(-73.5390625, -24)"><rect/><foreignObject width="147.078125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>/sincronizacion<br />SyncPageComponent</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-invimaService-37" data-look="classic" transform="translate(765.39453125, 939)"><rect class="basic label-container" style="" x="-79.484375" y="-27" width="158.96875" height="54"/><g class="label" style="" transform="translate(-49.484375, -12)"><rect/><foreignObject width="98.96875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>InvimaService</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-proxy-49" data-look="classic" transform="translate(438.63671875, 1411)"><rect class="basic label-container" style="" x="-130" y="-51" width="260" height="102"/><g class="label" style="" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Angular proxy<br />/api -&gt; http://localhost:3000</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-backend-51" data-look="classic" transform="translate(438.63671875, 1539)"><rect class="basic label-container" style="" x="-70.078125" y="-27" width="140.15625" height="54"/><g class="label" style="" transform="translate(-40.078125, -12)"><rect/><foreignObject width="80.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Express API</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="my-svg-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><defs><filter id="my-svg-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs></svg>