semillero-INVIMA/diagramas/svg/arquitectura-general.svg

1 line
32 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: 2995.02px; background-color: white;" viewBox="0 0 2995.015625 454.42645263671875" 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="M121.375,148L125.542,148C129.708,148,138.042,148,145.708,148C153.375,148,160.375,148,163.875,148L167.375,148" id="my-svg-L_usuario_navegador_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_usuario_navegador_0" data-points="W3sieCI6MTIxLjM3NSwieSI6MTQ4fSx7IngiOjE0Ni4zNzUsInkiOjE0OH0seyJ4IjoxNzEuMzc1LCJ5IjoxNDh9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M341.078,148L345.245,148C349.411,148,357.745,148,365.411,148C373.078,148,380.078,148,383.578,148L387.078,148" id="my-svg-L_navegador_angular_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_navegador_angular_0" data-points="W3sieCI6MzQxLjA3ODEyNSwieSI6MTQ4fSx7IngiOjM2Ni4wNzgxMjUsInkiOjE0OH0seyJ4IjozOTEuMDc4MTI1LCJ5IjoxNDh9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M573.984,148L590.053,148C606.122,148,638.26,148,669.732,148C701.203,148,732.008,148,747.41,148L762.813,148" id="my-svg-L_angular_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_angular_proxy_0" data-points="W3sieCI6NTczLjk4NDM3NSwieSI6MTQ4fSx7IngiOjY3MC4zOTg0Mzc1LCJ5IjoxNDh9LHsieCI6NzY2LjgxMjUsInkiOjE0OH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1026.813,148L1030.979,148C1035.146,148,1043.479,148,1051.146,148C1058.813,148,1065.813,148,1069.313,148L1072.813,148" id="my-svg-L_proxy_express_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_express_0" data-points="W3sieCI6MTAyNi44MTI1LCJ5IjoxNDh9LHsieCI6MTA1MS44MTI1LCJ5IjoxNDh9LHsieCI6MTA3Ni44MTI1LCJ5IjoxNDh9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1226.152,109L1239.02,98.667C1251.888,88.333,1277.624,67.667,1316.325,57.333C1355.026,47,1406.693,47,1458.359,47C1510.026,47,1561.693,47,1613.359,47C1665.026,47,1716.693,47,1779.754,47C1842.815,47,1917.271,47,1984.846,47C2052.422,47,2113.117,47,2143.465,47L2173.813,47" id="my-svg-L_express_auth_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_express_auth_0" data-points="W3sieCI6MTIyNi4xNTE5MTgzMTY4MzE2LCJ5IjoxMDl9LHsieCI6MTMwMy4zNTkzNzUsInkiOjQ3fSx7IngiOjE0NTguMzU5Mzc1LCJ5Ijo0N30seyJ4IjoxNjEzLjM1OTM3NSwieSI6NDd9LHsieCI6MTc2OC4zNTkzNzUsInkiOjQ3fSx7IngiOjE5OTEuNzI2NTYyNSwieSI6NDd9LHsieCI6MjE3Ny44MTI1LCJ5Ijo0N31d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1277.691,187L1281.969,188.667C1286.247,190.333,1294.803,193.667,1302.581,195.333C1310.359,197,1317.359,197,1320.859,197L1324.359,197" id="my-svg-L_express_invima_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_express_invima_0" data-points="W3sieCI6MTI3Ny42OTEzMjY1MzA2MTIzLCJ5IjoxODd9LHsieCI6MTMwMy4zNTkzNzUsInkiOjE5N30seyJ4IjoxMzI4LjM1OTM3NSwieSI6MTk3fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2360.859,47L2380.479,47C2400.099,47,2439.339,47,2462.458,47C2485.578,47,2492.578,47,2496.078,47L2499.578,47" id="my-svg-L_auth_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_auth_authService_0" data-points="W3sieCI6MjM2MC44NTkzNzUsInkiOjQ3fSx7IngiOjI0NzguNTc4MTI1LCJ5Ijo0N30seyJ4IjoyNTAzLjU3ODEyNSwieSI6NDd9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1569.325,260L1576.664,264.167C1584.003,268.333,1598.681,276.667,1609.52,280.833C1620.359,285,1627.359,285,1630.859,285L1634.359,285" id="my-svg-L_invima_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_invima_invimaService_0" data-points="W3sieCI6MTU2OS4zMjUyODQwOTA5MDksInkiOjI2MH0seyJ4IjoxNjEzLjM1OTM3NSwieSI6Mjg1fSx7IngiOjE2MzguMzU5Mzc1LCJ5IjoyODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1588.359,143.323L1592.526,141.602C1596.693,139.882,1605.026,136.441,1614.663,134.72C1624.299,133,1635.24,133,1640.71,133L1646.18,133" id="my-svg-L_invima_syncJob_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_invima_syncJob_0" data-points="W3sieCI6MTU4OC4zNTkzNzUsInkiOjE0My4zMjI1ODA2NDUxNjEyOH0seyJ4IjoxNjEzLjM1OTM3NSwieSI6MTMzfSx7IngiOjE2NTAuMTc5Njg3NSwieSI6MTMzfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2748.906,47L2753.073,47C2757.24,47,2765.573,47,2785.063,79.669C2804.554,112.338,2835.201,177.676,2850.525,210.346L2865.848,243.015" id="my-svg-L_authService_postgres_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_postgres_0" data-points="W3sieCI6Mjc0OC45MDYyNSwieSI6NDd9LHsieCI6Mjc3My45MDYyNSwieSI6NDd9LHsieCI6Mjg2Ny41NDcwMjkyNTkzMTEsInkiOjI0Ni42MzYxMDI0Mjc4NzE3fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1898.359,280.344L1913.921,279.787C1929.482,279.229,1960.604,278.115,2022.434,277.557C2084.263,277,2176.799,277,2257.941,277C2339.083,277,2408.831,277,2468.315,277C2527.799,277,2577.021,277,2626.242,277C2675.464,277,2724.685,277,2752.808,277.682C2780.931,278.363,2787.955,279.727,2791.467,280.408L2794.98,281.09" id="my-svg-L_invimaService_postgres_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_postgres_0" data-points="W3sieCI6MTg5OC4zNTkzNzUsInkiOjI4MC4zNDM5ODkzNjcyODM0fSx7IngiOjE5OTEuNzI2NTYyNSwieSI6Mjc3fSx7IngiOjIyNjkuMzM1OTM3NSwieSI6Mjc3fSx7IngiOjI0NzguNTc4MTI1LCJ5IjoyNzd9LHsieCI6MjYyNi4yNDIxODc1LCJ5IjoyNzd9LHsieCI6Mjc3My45MDYyNSwieSI6Mjc3fSx7IngiOjI3OTguOTA2MjUsInkiOjI4MS44NTIxMDE0NzA5ODkzNH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1855.988,234L1878.611,220.833C1901.234,207.667,1946.48,181.333,1984.008,170.744C2021.535,160.154,2051.344,165.308,2066.248,167.885L2081.152,170.462" id="my-svg-L_invimaService_socrata_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_socrata_0" data-points="W3sieCI6MTg1NS45ODgwNDA4NjUzODQ2LCJ5IjoyMzR9LHsieCI6MTk5MS43MjY1NjI1LCJ5IjoxNTV9LHsieCI6MjA4NS4wOTM3NSwieSI6MTcxLjE0MzYzNzA3OTk3OTczfV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2085.094,220.919L2069.533,222.433C2053.971,223.946,2022.849,226.973,1992.374,232.159C1961.899,237.345,1932.071,244.689,1917.157,248.361L1902.243,252.034" id="my-svg-L_socrata_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_socrata_invimaService_0" data-points="W3sieCI6MjA4NS4wOTM3NSwieSI6MjIwLjkxOTIwNDE0MjUxMTR9LHsieCI6MTk5MS43MjY1NjI1LCJ5IjoyMzB9LHsieCI6MTg5OC4zNTkzNzUsInkiOjI1Mi45ODk5MjY5MDAwNzM0NH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1889.274,336L1906.349,343.202C1923.425,350.404,1957.576,364.809,1999.643,372.011C2041.711,379.213,2091.695,379.213,2116.688,379.213L2141.68,379.213" id="my-svg-L_invimaService_adapters_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_adapters_0" data-points="W3sieCI6MTg4OS4yNzM2Njc4Nzc1NTE2LCJ5IjozMzZ9LHsieCI6MTk5MS43MjY1NjI1LCJ5IjozNzkuMjEzMjMzOTQ3NzUzOX0seyJ4IjoyMTQ1LjY3OTY4NzUsInkiOjM3OS4yMTMyMzM5NDc3NTM5fV0=" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2392.992,379.213L2407.257,379.213C2421.521,379.213,2450.049,379.213,2470.341,379.213C2490.633,379.213,2502.688,379.213,2508.715,379.213L2514.742,379.213" id="my-svg-L_adapters_postgresInvima_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_adapters_postgresInvima_0" data-points="W3sieCI6MjM5Mi45OTIxODc1LCJ5IjozNzkuMjEzMjMzOTQ3NzUzOX0seyJ4IjoyNDc4LjU3ODEyNSwieSI6Mzc5LjIxMzIzMzk0Nzc1Mzl9LHsieCI6MjUxOC43NDIxODc1LCJ5IjozNzkuMjEzMjMzOTQ3NzUzOX1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2733.742,379.213L2740.436,379.213C2747.13,379.213,2760.518,379.213,2773.502,373.788C2786.487,368.364,2799.067,357.514,2805.357,352.09L2811.648,346.665" id="my-svg-L_postgresInvima_postgres_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_postgresInvima_postgres_0" data-points="W3sieCI6MjczMy43NDIxODc1LCJ5IjozNzkuMjEzMjMzOTQ3NzUzOX0seyJ4IjoyNzczLjkwNjI1LCJ5IjozNzkuMjEzMjMzOTQ3NzUzOX0seyJ4IjoyODExLjY0NzUzMzA3MjUzNjYsInkiOjM0Ni42NjQ3NjA1OTEyMDYzfV0=" data-look="classic"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_usuario_navegador_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_navegador_angular_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(670.3984375, 148)"><g class="label" data-id="L_angular_proxy_0" transform="translate(-71.4140625, -24)"><foreignObject width="142.828125" height="48"><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>HTTP /api/auth/*<br />HTTP /api/invima/*</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_proxy_express_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_express_auth_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_express_invima_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_auth_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_invima_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_invima_syncJob_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_authService_postgres_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_invimaService_postgres_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(1964.80365, 170.66917)"><g class="label" data-id="L_invimaService_socrata_0" transform="translate(-68.3671875, -12)"><foreignObject width="136.734375" 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>sincroniza datasets</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_socrata_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_invimaService_adapters_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_adapters_postgresInvima_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_postgresInvima_postgres_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-usuario-0" data-look="classic" transform="translate(64.6875, 148)"><rect class="basic label-container" style="" x="-56.6875" y="-27" width="113.375" height="54"/><g class="label" style="" transform="translate(-26.6875, -12)"><rect/><foreignObject width="53.375" 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>Usuario</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-navegador-1" data-look="classic" transform="translate(256.2265625, 148)"><rect class="basic label-container" style="" x="-84.8515625" y="-27" width="169.703125" height="54"/><g class="label" style="" transform="translate(-54.8515625, -12)"><rect/><foreignObject width="109.703125" 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>Navegador web</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-angular-3" data-look="classic" transform="translate(482.53125, 148)"><rect class="basic label-container" style="" x="-91.453125" y="-39" width="182.90625" height="78"/><g class="label" style="" transform="translate(-61.453125, -24)"><rect/><foreignObject width="122.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>Frontend Angular<br />semillero</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-proxy-5" data-look="classic" transform="translate(896.8125, 148)"><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>Proxy Angular dev<br />/api -&gt; http://localhost:3000</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-express-7" data-look="classic" transform="translate(1177.5859375, 148)"><rect class="basic label-container" style="" x="-100.7734375" y="-39" width="201.546875" height="78"/><g class="label" style="" transform="translate(-70.7734375, -24)"><rect/><foreignObject width="141.546875" 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>API REST Express<br />backend/src/app.js</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-auth-9" data-look="classic" transform="translate(2269.3359375, 47)"><rect class="basic label-container" style="" x="-91.5234375" y="-39" width="183.046875" height="78"/><g class="label" style="" transform="translate(-61.5234375, -24)"><rect/><foreignObject width="123.046875" 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>Rutas /api/auth<br />login, me, logout</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-invima-11" data-look="classic" transform="translate(1458.359375, 197)"><rect class="basic label-container" style="" x="-130" y="-63" width="260" height="126"/><g class="label" style="" transform="translate(-100, -48)"><rect/><foreignObject width="200" height="96"><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>Rutas /api/invima<br />datasets, categorias, filtros,<br />sync, catalogo, export</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-authService-13" data-look="classic" transform="translate(2626.2421875, 47)"><rect class="basic label-container" style="" x="-122.6640625" y="-39" width="245.328125" height="78"/><g class="label" style="" transform="translate(-92.6640625, -24)"><rect/><foreignObject width="185.328125" 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>auth.service.js<br />usuarios, sesiones, tokens</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-invimaService-15" data-look="classic" transform="translate(1768.359375, 285)"><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>invima/service.js<br />catalogo, filtros, sincronizacion</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-syncJob-17" data-look="classic" transform="translate(1768.359375, 133)"><rect class="basic label-container" style="" x="-118.1796875" y="-39" width="236.359375" height="78"/><g class="label" style="" transform="translate(-88.1796875, -24)"><rect/><foreignObject width="176.359375" 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>sync-job-manager.js<br />estado de sincronizacion</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-postgres-19" data-look="classic" transform="translate(2892.9609375, 300.10661697387695)"><path d="M0,15.019462049004442 a94.0546875,15.019462049004442 0,0,0 188.109375,0 a94.0546875,15.019462049004442 0,0,0 -188.109375,0 l0,78.01946204900445 a94.0546875,15.019462049004442 0,0,0 188.109375,0 l0,-78.01946204900445" class="basic label-container outer-path" style="" transform="translate(-94.0546875, -54.02919307350666)"/><g class="label" style="" transform="translate(-86.5546875, -14)"><rect/><foreignObject width="173.109375" 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>PostgreSQL<br />app_users, app_sessions</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-socrata-23" data-look="classic" transform="translate(2269.3359375, 203)"><rect class="basic label-container" style="" x="-184.2421875" y="-39" width="368.484375" height="78"/><g class="label" style="" transform="translate(-154.2421875, -24)"><rect/><foreignObject width="308.484375" height="48"><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>datos.gov.co Socrata API<br />https://www.datos.gov.co/resource/*.json</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-adapters-27" data-look="classic" transform="translate(2269.3359375, 379.2132339477539)"><rect class="basic label-container" style="" x="-123.65625" y="-39" width="247.3125" height="78"/><g class="label" style="" transform="translate(-93.65625, -24)"><rect/><foreignObject width="187.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>adapters.js<br />normalizacion por dataset</p></span></div></foreignObject></g></g><g class="node default" id="my-svg-flowchart-postgresInvima-29" data-look="classic" transform="translate(2626.2421875, 379.2132339477539)"><path d="M0,15.808823529411764 a107.5,15.808823529411764 0,0,0 215,0 a107.5,15.808823529411764 0,0,0 -215,0 l0,102.80882352941177 a107.5,15.808823529411764 0,0,0 215,0 l0,-102.80882352941177" class="basic label-container outer-path" style="" transform="translate(-107.5, -67.21323529411765)"/><g class="label" style="" transform="translate(-100, -26)"><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>PostgreSQL<br />invima_api_raw, invima_api_catalog</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>