j40-cejst-2/docs/architecture/architecture-mmd.svg
Nat Hillard 788c303483
Fixes #18 - Addresses potential architecture on geoplatform.gov (#45)
* Fixes #18 - Addresses potential architecture on geoplatform.gov

* Add changes

* Adding commuinity input into processing

* Add changes

* Add ADR for Hosting

* Update from PR review

Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Shelby Switzer <shelby.switzer@cms.hhs.gov>
2021-05-19 08:40:05 -04:00

1 line
No EOL
30 KiB
XML

<svg id="mermaid-1620830585170" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="547.8296508789062" style="max-width: 2490px;" viewBox="0 0 2490 547.8296508789062"><style>#mermaid-1620830585170{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-1620830585170 .error-icon{fill:#552222;}#mermaid-1620830585170 .error-text{fill:#552222;stroke:#552222;}#mermaid-1620830585170 .edge-thickness-normal{stroke-width:2px;}#mermaid-1620830585170 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1620830585170 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1620830585170 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1620830585170 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1620830585170 .marker{fill:#333333;stroke:#333333;}#mermaid-1620830585170 .marker.cross{stroke:#333333;}#mermaid-1620830585170 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-1620830585170 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-1620830585170 .cluster-label text{fill:#333;}#mermaid-1620830585170 .cluster-label span{color:#333;}#mermaid-1620830585170 .label text,#mermaid-1620830585170 span{fill:#333;color:#333;}#mermaid-1620830585170 .node rect,#mermaid-1620830585170 .node circle,#mermaid-1620830585170 .node ellipse,#mermaid-1620830585170 .node polygon,#mermaid-1620830585170 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-1620830585170 .node .label{text-align:center;}#mermaid-1620830585170 .node.clickable{cursor:pointer;}#mermaid-1620830585170 .arrowheadPath{fill:#333333;}#mermaid-1620830585170 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaid-1620830585170 .flowchart-link{stroke:#333333;fill:none;}#mermaid-1620830585170 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-1620830585170 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-1620830585170 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-1620830585170 .cluster text{fill:#333;}#mermaid-1620830585170 .cluster span{color:#333;}#mermaid-1620830585170 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;}#mermaid-1620830585170:root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-1620830585170 flowchart{fill:apa;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-oc-80" transform="translate(2006.5,62)" style="opacity: 1;"><rect width="287" height="108" x="-143.5" y="-54"></rect><g class="label" transform="translate(0, -40)" id="mermaid-1620830585170Text"><g transform="translate(-46.5,-9)"><foreignObject width="93" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Other Clients</div></foreignObject></g></g></g><g class="cluster" id="flowchart-s-81" transform="translate(1572.5,337.9148349761963)" style="opacity: 1;"><rect width="1819" height="403.8296699523926" x="-909.5" y="-201.9148349761963"></rect><g class="label" transform="translate(0, -187.9148406982422)" id="mermaid-1620830585170Text"><g transform="translate(-58.5,-9)"><foreignObject width="117" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Geoplatform.gov</div></foreignObject></g></g></g><g class="cluster" id="flowchart-dp-84" transform="translate(942,287.5)" style="opacity: 1;"><rect width="508" height="263" x="-254" y="-131.5"></rect><g class="label" transform="translate(0, -117.5)" id="mermaid-1620830585170Text"><g transform="translate(-111,-9)"><foreignObject width="222" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Data Pipeline (Justice40 Repo)</div></foreignObject></g></g></g><g class="cluster" id="flowchart-Server-83" transform="translate(1516.5,268.9148349761963)" style="opacity: 1;"><rect width="541" height="225.82966995239258" x="-270.5" y="-112.91483497619629"></rect><g class="label" transform="translate(0, -98.91483306884766)" id="mermaid-1620830585170Text"><g transform="translate(-23.5,-9)"><foreignObject width="47" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Server</div></foreignObject></g></g></g><g class="cluster" id="flowchart-j40-82" transform="translate(2047.5,460.8296699523926)" style="opacity: 1;"><rect width="819" height="118" x="-409.5" y="-59"></rect><g class="label" transform="translate(0, -45)" id="mermaid-1620830585170Text"><g transform="translate(-57,-9)"><foreignObject width="114" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Justice40 Client</div></foreignObject></g></g></g><g class="cluster" id="flowchart-ds-85" transform="translate(430.5,331)" style="opacity: 1;"><rect width="365" height="216" x="-182.5" y="-108"></rect><g class="label" transform="translate(0, -94)" id="mermaid-1620830585170Text"><g transform="translate(-52.5,-9)"><foreignObject width="105" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Data Selection</div></foreignObject></g></g></g><g class="cluster" id="flowchart-c-86" transform="translate(103,280.5)" style="opacity: 1;"><rect width="190" height="249" x="-95" y="-124.5"></rect><g class="label" transform="translate(0, -110.5)" id="mermaid-1620830585170Text"><g transform="translate(-40.5,-9)"><foreignObject width="81" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Community</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-input LE-Intake" id="L-input-Intake" style="opacity: 1;"><path class="path" d="M117.32539682539682,278L198,385L223,385L248,385L273,385" marker-end="url(#arrowhead289)" style="fill:none"></path><defs><marker id="arrowhead289" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-input LE-Evolution" id="L-input-Evolution" style="opacity: 1;"><path class="path" d="M128.06944444444446,278L198,331L223,331L248,331L304.5,331L361,331L386,331" marker-end="url(#arrowhead290)" style="fill:none"></path><defs><marker id="arrowhead290" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-input LE-Voting" id="L-input-Voting" style="opacity: 1;"><path class="path" d="M173,272.2631578947368L198,277L223,277L248,277L304.5,277L361,277L429.5,277L498,277L523,280.9130434782609" marker-end="url(#arrowhead291)" style="fill:none"></path><defs><marker id="arrowhead291" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Intake LE-Evolution" id="L-Intake-Evolution" style="opacity: 1;"><path class="path" d="M336,385L361,385L405.39814814814815,350" marker-end="url(#arrowhead292)" style="fill:none"></path><defs><marker id="arrowhead292" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Evolution LE-Voting" id="L-Evolution-Voting" style="opacity: 1;"><path class="path" d="M473,331L498,331L531.2222222222222,305" marker-end="url(#arrowhead293)" style="fill:none"></path><defs><marker id="arrowhead293" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Voting LE-a" id="L-Voting-a" style="opacity: 1;"><path class="path" d="M588,286L613,286L638,286L663,286L688,286L713,286" marker-end="url(#arrowhead294)" style="fill:none"></path><defs><marker id="arrowhead294" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-a LE-Properties" id="L-a-Properties" style="opacity: 1;"><path class="path" d="M815.7721518987341,305L894,365L923.5,365" marker-end="url(#arrowhead295)" style="fill:none"></path><defs><marker id="arrowhead295" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-a LE-Geometries" id="L-a-Geometries" style="opacity: 1;"><path class="path" d="M869,279.18446601941747L894,277L919,277" marker-end="url(#arrowhead296)" style="fill:none"></path><defs><marker id="arrowhead296" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Properties LE-Processing" id="L-Properties-Processing" style="opacity: 1;"><path class="path" d="M1016.5,365L1046,365L1104.4302325581396,298" marker-end="url(#arrowhead297)" style="fill:none"></path><defs><marker id="arrowhead297" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Geometries LE-Processing" id="L-Geometries-Processing" style="opacity: 1;"><path class="path" d="M1021,277L1046,277L1071,277.6666666666667" marker-end="url(#arrowhead298)" style="fill:none"></path><defs><marker id="arrowhead298" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-input LE-Processing" id="L-input-Processing" style="opacity: 1;"><path class="path" d="M135.23214285714286,240L198,203L223,203L248,203L304.5,203L361,203L429.5,203L498,203L555.5,203L613,203L638,203L663,203L688,203L791,203L894,203L970,203L1046,203L1102.25,260" marker-end="url(#arrowhead299)" style="fill:none"></path><defs><marker id="arrowhead299" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Processing LE-GeoJSON" id="L-Processing-GeoJSON" style="opacity: 1;"><path class="path" d="M1171,279L1196,279L1221,279L1246,279L1271,279" marker-end="url(#arrowhead300)" style="fill:none"></path><defs><marker id="arrowhead300" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-GeoJSON LE-db" id="L-GeoJSON-db" style="opacity: 1;"><path class="path" d="M1364,284.8531468531469L1389,288L1414,288" marker-end="url(#arrowhead301)" style="fill:none"></path><defs><marker id="arrowhead301" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-tileserv" id="L-db-tileserv" style="opacity: 1;"><path class="path" d="M1562,307.5999802521297L1600,317.6648349761963L1638,317.6648349761963L1664,317.6648349761963" marker-end="url(#arrowhead302)" style="fill:none"></path><defs><marker id="arrowhead302" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-tileserv LE-vl" id="L-tileserv-vl" style="opacity: 1;"><path class="path" d="M1761,328.731949070156L1787,334.6648349761963L1825,438.8296699523926L1863,438.8296699523926L1888,441.7913424262602" marker-end="url(#arrowhead303)" style="fill:none"></path><defs><marker id="arrowhead303" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-ts LE-vl" id="L-ts-vl" style="opacity: 1;"><path class="path" d="M1762,465.8296699523926L1787,465.8296699523926L1825,465.8296699523926L1863,465.8296699523926L1888,464.08750967364693" marker-end="url(#arrowhead304)" style="fill:none"></path><defs><marker id="arrowhead304" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-vl LE-fe" id="L-vl-fe" style="opacity: 1;"><path class="path" d="M2125,455.8296699523926L2150,455.8296699523926L2175,455.8296699523926L2200,455.8296699523926" marker-end="url(#arrowhead305)" style="fill:none"></path><defs><marker id="arrowhead305" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-tileserv LE-3p" id="L-tileserv-3p" style="opacity: 1;"><path class="path" d="M1761,306.59772088223656L1787,300.6648349761963L1825,300.6648349761963L1863,300.6648349761963L1995.0760296431104,81" marker-end="url(#arrowhead306)" style="fill:none"></path><defs><marker id="arrowhead306" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-GeoJSON LE-3p" id="L-GeoJSON-3p" style="opacity: 1;"><path class="path" d="M1335.375,260L1389,203L1488,203L1600,203L1638,203L1712.5,203L1787,203L1825,203L1863,203L1987.163120567376,81" marker-end="url(#arrowhead307)" style="fill:none"></path><defs><marker id="arrowhead307" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-3p" id="L-db-3p" style="opacity: 1;"><path class="path" d="M1562,265.9749802521297L1600,254.6648349761963L1638,254.6648349761963L1712.5,254.6648349761963L1787,254.6648349761963L1825,254.6648349761963L1863,254.6648349761963L1992.3484813778452,81" marker-end="url(#arrowhead308)" style="fill:none"></path><defs><marker id="arrowhead308" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-input-Intake" class="edgeLabel L-LS-input' L-LE-Intake"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-input-Evolution" class="edgeLabel L-LS-input' L-LE-Evolution"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-input-Voting" class="edgeLabel L-LS-input' L-LE-Voting"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Intake-Evolution" class="edgeLabel L-LS-Intake' L-LE-Evolution"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Evolution-Voting" class="edgeLabel L-LS-Evolution' L-LE-Voting"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Voting-a" class="edgeLabel L-LS-Voting' L-LE-a"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-a-Properties" class="edgeLabel L-LS-a' L-LE-Properties"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-a-Geometries" class="edgeLabel L-LS-a' L-LE-Geometries"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Properties-Processing" class="edgeLabel L-LS-Properties' L-LE-Processing"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Geometries-Processing" class="edgeLabel L-LS-Geometries' L-LE-Processing"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-input-Processing" class="edgeLabel L-LS-input' L-LE-Processing"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Processing-GeoJSON" class="edgeLabel L-LS-Processing' L-LE-GeoJSON"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-GeoJSON-db" class="edgeLabel L-LS-GeoJSON' L-LE-db"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-db-tileserv" class="edgeLabel L-LS-db' L-LE-tileserv"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-tileserv-vl" class="edgeLabel L-LS-tileserv' L-LE-vl"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-ts-vl" class="edgeLabel L-LS-ts' L-LE-vl"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-vl-fe" class="edgeLabel L-LS-vl' L-LE-fe"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1825,300.6648349761963)" style="opacity: 1;"><g transform="translate(-13,-9)" class="label"><rect rx="0" ry="0" width="26" height="18"></rect><foreignObject width="26" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-tileserv-3p" class="edgeLabel L-LS-tileserv' L-LE-3p">API</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1600,203)" style="opacity: 1;"><g transform="translate(-13,-9)" class="label"><rect rx="0" ry="0" width="26" height="18"></rect><foreignObject width="26" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-GeoJSON-3p" class="edgeLabel L-LS-GeoJSON' L-LE-3p">API</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1712.5,254.6648349761963)" style="opacity: 1;"><g transform="translate(-13,-9)" class="label"><rect rx="0" ry="0" width="26" height="18"></rect><foreignObject width="26" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-db-3p" class="edgeLabel L-LS-db' L-LE-3p">API</span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-3p-75" transform="translate(2006.5,62)" style="opacity: 1;"><rect rx="0" ry="0" x="-69.5" y="-19" width="139" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-59.5,-9)"><foreignObject width="119" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Third Party Apps</div></foreignObject></g></g></g><g class="node default" id="flowchart-vl-69" transform="translate(2006.5,455.8296699523926)" style="opacity: 1;"><rect rx="0" ry="0" x="-118.5" y="-19" width="237" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-108.5,-9)"><foreignObject width="217" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Justice40 Visualization Library</div></foreignObject></g></g></g><g class="node default" id="flowchart-ts-70" transform="translate(1712.5,465.8296699523926)" style="opacity: 1;"><rect rx="0" ry="0" x="-49.5" y="-19" width="99" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-39.5,-9)"><foreignObject width="79" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Tile Styling</div></foreignObject></g></g></g><g class="node default" id="flowchart-fe-73" transform="translate(2316,455.8296699523926)" style="opacity: 1;"><rect rx="0" ry="0" x="-116" y="-19" width="232" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-106,-9)"><foreignObject width="212" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Justice40 Static Site Frontend</div></foreignObject></g></g></g><g class="node default" id="flowchart-GeoJSON-63" transform="translate(1317.5,279)" style="opacity: 1;"><rect rx="0" ry="0" x="-46.5" y="-19" width="93" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-36.5,-9)"><foreignObject width="73" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">GeoJSON</div></foreignObject></g></g></g><g class="node default" id="flowchart-db-65" label-offset-y="13.553113553113553" transform="translate(1488,288)" style="opacity: 1;"><path d="M 0,13.553113553113553 a 74,13.553113553113553 0,0,0 148 0 a 74,13.553113553113553 0,0,0 -148 0 l 0,51.553113553113555 a 74,13.553113553113553 0,0,0 148 0 l 0,-51.553113553113555" transform="translate(-74,-39.32967032967033)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-64,-9)"><foreignObject width="128" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Feature Database</div></foreignObject></g></g></g><g class="node default" id="flowchart-tileserv-67" transform="translate(1712.5,317.6648349761963)" style="opacity: 1;"><rect rx="0" ry="0" x="-48.5" y="-19" width="97" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-38.5,-9)"><foreignObject width="77" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Tile Server</div></foreignObject></g></g></g><g class="node default" id="flowchart-a-51" transform="translate(791,286)" style="opacity: 1;"><rect rx="0" ry="0" x="-78" y="-19" width="156" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-68,-9)"><foreignObject width="136" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Approved Datasets</div></foreignObject></g></g></g><g class="node default" id="flowchart-Properties-53" transform="translate(970,365)" style="opacity: 1;"><rect rx="0" ry="0" x="-46.5" y="-19" width="93" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-36.5,-9)"><foreignObject width="73" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Properties</div></foreignObject></g></g></g><g class="node default" id="flowchart-Geometries-55" transform="translate(970,277)" style="opacity: 1;"><rect rx="0" ry="0" x="-51" y="-19" width="102" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-41,-9)"><foreignObject width="82" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Geometries</div></foreignObject></g></g></g><g class="node default" id="flowchart-Processing-57" transform="translate(1121,279)" style="opacity: 1;"><rect rx="0" ry="0" x="-50" y="-19" width="100" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-40,-9)"><foreignObject width="80" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Processing</div></foreignObject></g></g></g><g class="node default" id="flowchart-Intake-42" transform="translate(304.5,385)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.5" y="-19" width="63" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.5,-9)"><foreignObject width="43" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Intake</div></foreignObject></g></g></g><g class="node default" id="flowchart-Evolution-44" transform="translate(429.5,331)" style="opacity: 1;"><rect rx="0" ry="0" x="-43.5" y="-19" width="87" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-33.5,-9)"><foreignObject width="67" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Evolution</div></foreignObject></g></g></g><g class="node default" id="flowchart-Voting-46" transform="translate(555.5,286)" style="opacity: 1;"><rect rx="0" ry="0" x="-32.5" y="-19" width="65" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-22.5,-9)"><foreignObject width="45" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Voting</div></foreignObject></g></g></g><g class="node default" id="flowchart-input-40" transform="translate(103,259)" style="opacity: 1;"><rect rx="0" ry="0" x="-70" y="-19" width="140" height="38" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-60,-9)"><foreignObject width="120" height="18"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Community Input</div></foreignObject></g></g></g></g></g></g></svg>