meta/architecture-docs/interactions-migration.svg

1 line
No EOL
32 KiB
XML

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1478.471923828125 1516" style="max-width: 1478.47px; background-color: transparent;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#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:2.0px;}#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 rect,#my-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="root"><g class="clusters"><g data-look="classic" id="provider2" class="cluster"><rect height="328" width="745.203125" y="1180" x="436.50390625" style=""/><g transform="translate(743.73828125, 1180)" class="cluster-label"><foreignObject height="24" width="130.734375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>fediversity setup B</p></span></div></foreignObject></g></g><g data-look="classic" id="provider1" class="cluster"><rect height="1018" width="766.2843750007451" y="8" x="704.1875" style=""/><g transform="translate(1022.4078125003725, 8)" class="cluster-label"><foreignObject height="24" width="129.84375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>fediversity setup A</p></span></div></foreignObject></g></g><g data-look="classic" id="host2" class="cluster"><rect height="278" width="359.1875" y="1205" x="456.50390625" style=""/><g transform="translate(563.17578125, 1205)" class="cluster-label"><foreignObject height="24" width="145.84375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>runtime environment</p></span></div></foreignObject></g></g><g data-look="classic" id="host" class="cluster"><rect height="257" width="249.0859375" y="744" x="724.1875" style=""/><g transform="translate(775.80859375, 744)" class="cluster-label"><foreignObject height="24" width="145.84375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>runtime environment</p></span></div></foreignObject></g></g><g data-look="classic" id="configurations1" class="cluster"><rect height="663" width="456.5867187511176" y="185" x="993.2734375" style=""/><g transform="translate(1171.7542968755588, 185)" class="cluster-label"><foreignObject height="24" width="99.625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>configurations</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_user_deployment_0" d="M148.922,513.607L251.466,545.839C354.01,578.071,559.099,642.536,661.643,680.934C764.188,719.333,764.188,731.667,771.754,741.697C779.32,751.727,794.452,759.454,802.018,763.317L809.585,767.181"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_configuration1_deployed1_1" d="M1216.328,264L1203.403,270.167C1190.479,276.333,1164.63,288.667,1151.706,323.5C1138.781,358.333,1138.781,415.667,1138.781,444.333L1138.781,473"/><path style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="configuration1-cyclic-special-1" d="M1284.063,264L1286.609,270.167C1289.155,276.333,1294.247,288.667,1296.793,328.658C1299.339,368.65,1299.339,436.3,1299.339,470.125L1299.339,503.95"/><path style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="configuration1-cyclic-special-mid" d="M1299.339,504.05L1299.339,537.875C1299.339,571.7,1299.339,639.35,1299.339,679.342C1299.339,719.333,1299.339,731.667,1303.041,746.492C1306.743,761.317,1314.148,778.633,1317.85,787.292L1321.552,795.95"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="configuration1-cyclic-special-2" d="M1321.595,795.95L1325.297,787.292C1328.999,778.633,1336.403,761.317,1340.106,746.492C1343.808,731.667,1343.808,719.333,1343.808,679.333C1343.808,639.333,1343.808,571.667,1343.808,504C1343.808,436.333,1343.808,368.667,1337.472,329.113C1331.136,289.56,1318.464,278.12,1312.128,272.4L1305.792,266.68"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_deployed1_deployment_5" d="M1138.781,531L1138.781,560.333C1138.781,589.667,1138.781,648.333,1138.781,683.833C1138.781,719.333,1138.781,731.667,1106.018,744.079C1073.255,756.492,1007.729,768.985,974.966,775.231L942.203,781.477"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_deployment_state_8" d="M866.023,823L866.023,827.167C866.023,831.333,866.023,839.667,866.023,850C866.023,860.333,866.023,872.667,866.023,884.333C866.023,896,866.023,907,866.023,912.5L866.023,918"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_operator_configuration1_9" d="M97.594,63.295L262.333,75.413C427.072,87.53,756.549,111.765,921.288,132.049C1086.027,152.333,1086.027,168.667,1100.36,180.821C1114.693,192.976,1143.358,200.952,1157.691,204.94L1172.024,208.928"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_operator_migration_10" d="M52.797,87L52.797,95.167C52.797,103.333,52.797,119.667,52.797,136C52.797,152.333,52.797,168.667,52.797,185.5C52.797,202.333,52.797,219.667,52.797,239C52.797,258.333,52.797,279.667,52.797,324.167C52.797,368.667,52.797,436.333,52.797,504C52.797,571.667,52.797,639.333,52.797,679.333C52.797,719.333,52.797,731.667,52.797,746.5C52.797,761.333,52.797,778.667,52.797,796C52.797,813.333,52.797,830.667,52.797,845.5C52.797,860.333,52.797,872.667,52.797,889.5C52.797,906.333,52.797,927.667,52.797,947C52.797,966.333,52.797,983.667,52.797,996.5C52.797,1009.333,52.797,1017.667,52.797,1026C52.797,1034.333,52.797,1042.667,177.185,1054.787C301.573,1066.907,550.349,1082.815,674.737,1090.769L799.125,1098.722"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_state_migration_12" d="M866.023,976L866.023,980.167C866.023,984.333,866.023,992.667,866.023,1001C866.023,1009.333,866.023,1017.667,866.023,1026C866.023,1034.333,866.023,1042.667,866.023,1050.333C866.023,1058,866.023,1065,866.023,1068.5L866.023,1072"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_migration_state2_14" d="M803.117,1127.655L791.489,1132.213C779.861,1136.77,756.604,1145.885,744.976,1154.609C733.348,1163.333,733.348,1171.667,733.348,1180C733.348,1188.333,733.348,1196.667,733.348,1218.833C733.348,1241,733.348,1277,733.348,1295L733.348,1313"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_maintainers_fediversity_2" d="M337.133,264L337.133,270.167C337.133,276.333,337.133,288.667,337.133,300.333C337.133,312,337.133,323,337.133,328.5L337.133,334"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_fediversity_provider1_3" d="M475.344,561.918L700.277,610.261"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_provider-config_host_6" d="M1183.736,75.326L1130.784,85.438C1077.832,95.55,971.928,115.775,918.976,134.054C866.023,152.333,866.023,168.667,866.023,185.5C866.023,202.333,866.023,219.667,866.023,239C866.023,258.333,866.023,279.667,866.023,324.167C866.023,368.667,866.023,436.333,866.023,504C866.023,571.667,866.023,639.333,866.023,678.667C866.023,718,866.023,729,866.023,734.5L866.023,740"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_provider-config_configurations1_7" d="M1288.129,87L1295.432,95.167C1302.734,103.333,1317.339,119.667,1324.642,135.333C1331.945,151,1331.945,166,1331.945,173.5L1331.945,181"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_configurations1_migration_11" d="M1371.333,848L1371.333,854.167C1371.333,860.333,1371.333,872.667,1371.333,889.5C1371.333,906.333,1371.333,927.667,1371.333,947C1371.333,966.333,1371.333,983.667,1371.333,996.5C1371.333,1009.333,1371.333,1017.667,1371.333,1026C1371.333,1034.333,1371.333,1042.667,1298.262,1054.353C1225.191,1066.039,1079.05,1081.078,1005.979,1088.598L932.909,1096.117"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_migration_configurations2_13" d="M928.93,1127.655L940.558,1132.213C952.186,1136.77,975.443,1145.885,987.071,1154.609C998.699,1163.333,998.699,1171.667,998.699,1180C998.699,1188.333,998.699,1196.667,998.699,1204.333C998.699,1212,998.699,1219,998.699,1222.5L998.699,1226"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_provider_provider1_15" d="M641.474,531L702.53,665.058"/></g><g class="edgeLabels"><g transform="translate(764.1875, 707)" class="edgeLabel"><g transform="translate(-12.8984375, -12)" class="label"><foreignObject height="24" width="25.796875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>use</p></span></div></foreignObject></g></g><g transform="translate(1138.78125, 301)" class="edgeLabel"><g transform="translate(-23.578125, -12)" class="label"><foreignObject height="24" width="47.15625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>deploy</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(1299.339062500745, 707)" class="edgeLabel"><g transform="translate(-24.46875, -12)" class="label"><foreignObject height="24" width="48.9375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>update</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(1138.78125, 707)" class="edgeLabel"><g transform="translate(-30.2421875, -12)" class="label"><foreignObject height="24" width="60.484375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>describe</p></span></div></foreignObject></g></g><g transform="translate(866.0234375, 885)" class="edgeLabel"><g transform="translate(-17.7890625, -12)" class="label"><foreignObject height="24" width="35.578125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>store</p></span></div></foreignObject></g></g><g transform="translate(1086.02734375, 136)" class="edgeLabel"><g transform="translate(-26.25, -12)" class="label"><foreignObject height="24" width="52.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>change</p></span></div></foreignObject></g></g><g transform="translate(52.796875, 707)" class="edgeLabel"><g transform="translate(-22.6796875, -12)" class="label"><foreignObject height="24" width="45.359375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>trigger</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(337.1328125, 301)" class="edgeLabel"><g transform="translate(-30.2421875, -12)" class="label"><foreignObject height="24" width="60.484375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>maintain</p></span></div></foreignObject></g></g><g transform="translate(589.76563, 586.50988)" class="edgeLabel"><g transform="translate(-24.46875, -12)" class="label"><foreignObject height="24" width="48.9375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>update</p></span></div></foreignObject></g></g><g transform="translate(866.02344, 278.2729)" class="edgeLabel"><g transform="translate(-30.2421875, -12)" class="label"><foreignObject height="24" width="60.484375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>describe</p></span></div></foreignObject></g></g><g transform="translate(1326.36777, 129.76336)" class="edgeLabel"><g transform="translate(-100, -24)" class="label"><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>implement runtime interfaces</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(672.83084, 599.84918)" class="edgeLabel"><g transform="translate(-30.2421875, -12)" class="label"><foreignObject height="24" width="60.484375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>maintain</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(190.921875, 330)" class="root"><g class="clusters"><g data-look="classic" id="fediversity" class="cluster"><rect height="332" width="276.421875" y="8" x="8" style=""/><g transform="translate(64.390625, 8)" class="cluster-label"><foreignObject height="24" width="163.640625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>fediversity source code</p></span></div></foreignObject></g></g></g><g class="edgePaths"/><g class="edgeLabels"/><g class="nodes"><g transform="translate(146.2109375, 70)" id="flowchart-applications-38" class="node default"><rect height="54" width="201.421875" y="-27" x="-100.7109375" style="" class="basic label-container"/><g transform="translate(-70.7109375, -12)" style="" class="label"><rect/><foreignObject height="24" width="141.421875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>application modules</p></span></div></foreignObject></g></g><g transform="translate(146.2109375, 174)" id="flowchart-backends-39" class="node default"><rect height="54" width="186.296875" y="-27" x="-93.1484375" style="" class="basic label-container"/><g transform="translate(-63.1484375, -12)" style="" class="label"><rect/><foreignObject height="24" width="126.296875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>runtime backends</p></span></div></foreignObject></g></g><g transform="translate(146.2109375, 278)" id="flowchart-config-40" class="node default"><rect height="54" width="169.390625" y="-27" x="-84.6953125" style="" class="basic label-container"/><g transform="translate(-54.6953125, -12)" style="" class="label"><rect/><foreignObject height="24" width="109.390625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>runtime options</p></span></div></foreignObject></g></g></g></g><g transform="translate(842.69140625, 1222)" class="root"><g class="clusters"><g data-look="classic" id="configurations2" class="cluster"><rect height="228" width="296.015625" y="8" x="8" style=""/><g transform="translate(106.1953125, 8)" class="cluster-label"><foreignObject height="24" width="99.625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>configurations</p></span></div></foreignObject></g></g></g><g class="edgePaths"/><g class="edgeLabels"/><g class="nodes"><g transform="translate(156.0078125, 70)" id="flowchart-configuration2-24" class="node default"><rect height="54" width="204.109375" y="-27" x="-102.0546875" style="" class="basic label-container"/><g transform="translate(-72.0546875, -12)" style="" class="label"><rect/><foreignObject height="24" width="144.109375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>staged configuration</p></span></div></foreignObject></g></g><g transform="translate(156.0078125, 174)" id="flowchart-deployed2-25" class="node default"><rect height="54" width="221.015625" y="-27" x="-110.5078125" style="" class="basic label-container"/><g transform="translate(-80.5078125, -12)" style="" class="label"><rect/><foreignObject height="24" width="161.015625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>deployed configuration</p></span></div></foreignObject></g></g></g></g><g transform="translate(118.359375, 504)" id="flowchart-user-0" class="node default"><rect height="54" width="61.125" y="-27" x="-30.5625" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-15.5625, -12)" style="" class="label"><rect/><foreignObject height="24" width="31.125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>user</p></span></div></foreignObject></g></g><g transform="translate(866.0234375, 796)" id="flowchart-deployment-1" class="node default"><rect height="54" width="144.5" y="-27" x="-72.25" style="" class="basic label-container"/><g transform="translate(-42.25, -12)" style="" class="label"><rect/><foreignObject height="24" width="84.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>applications</p></span></div></foreignObject></g></g><g transform="translate(1272.9156250003725, 237)" id="flowchart-configuration1-2" class="node default"><rect height="54" width="204.109375" y="-27" x="-102.0546875" style="" class="basic label-container"/><g transform="translate(-72.0546875, -12)" style="" class="label"><rect/><foreignObject height="24" width="144.109375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>staged configuration</p></span></div></foreignObject></g></g><g transform="translate(1138.78125, 504)" id="flowchart-deployed1-3" class="node default"><rect height="54" width="221.015625" y="-27" x="-110.5078125" style="" class="basic label-container"/><g transform="translate(-80.5078125, -12)" style="" class="label"><rect/><foreignObject height="24" width="161.015625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>deployed configuration</p></span></div></foreignObject></g></g><g transform="translate(337.1328125, 237)" id="flowchart-maintainers-4" class="node default"><rect height="54" width="142.703125" y="-27" x="-71.3515625" style="" class="basic label-container"/><g transform="translate(-41.3515625, -12)" style="" class="label"><rect/><foreignObject height="24" width="82.703125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>maintainers</p></span></div></foreignObject></g></g><g transform="translate(1263.9859375003725, 60)" id="flowchart-provider-config-14" class="node default"><rect height="54" width="160.5" y="-27" x="-80.25" style="" class="basic label-container"/><g transform="translate(-50.25, -12)" style="" class="label"><rect/><foreignObject height="24" width="100.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>runtime config</p></span></div></foreignObject></g></g><g transform="translate(866.0234375, 949)" id="flowchart-state-19" class="node default"><rect height="54" width="94.6875" y="-27" x="-47.34375" style="" class="basic label-container"/><g transform="translate(-17.34375, -12)" style="" class="label"><rect/><foreignObject height="24" width="34.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>state</p></span></div></foreignObject></g></g><g transform="translate(52.796875, 60)" id="flowchart-operator-22" class="node default"><rect height="54" width="89.59375" y="-27" x="-44.796875" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-29.796875, -12)" style="" class="label"><rect/><foreignObject height="24" width="59.59375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>operator</p></span></div></foreignObject></g></g><g transform="translate(563.75390625, 1344)" id="flowchart-deployment2-26" class="node default"><rect height="54" width="144.5" y="-27" x="-72.25" style="" class="basic label-container"/><g transform="translate(-42.25, -12)" style="" class="label"><rect/><foreignObject height="24" width="84.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>applications</p></span></div></foreignObject></g></g><g transform="translate(733.34765625, 1344)" id="flowchart-state2-27" class="node default"><rect height="54" width="94.6875" y="-27" x="-47.34375" style="" class="basic label-container"/><g transform="translate(-17.34375, -12)" style="" class="label"><rect/><foreignObject height="24" width="34.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>state</p></span></div></foreignObject></g></g><g transform="translate(866.0234375, 1103)" id="flowchart-migration-29" class="node default"><rect height="54" width="125.8125" y="-27" x="-62.90625" style="" class="basic label-container"/><g transform="translate(-32.90625, -12)" style="" class="label"><rect/><foreignObject height="24" width="65.8125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>migration</p></span></div></foreignObject></g></g><g transform="translate(597.265625, 504)" id="flowchart-provider-36" class="node default"><rect height="54" width="143.84375" y="-27" x="-71.921875" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-56.921875, -12)" style="" class="label"><rect/><foreignObject height="24" width="113.84375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>hosting provider</p></span></div></foreignObject></g></g><g transform="translate(1299.339062500745, 504)" id="configuration1---configuration1---1" class="label edgeLabel"><rect height="0.1" width="0.1"/><g transform="translate(0, 0)" style="" class="label"><rect/><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 10px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject></g></g><g transform="translate(1321.573437500745, 796)" id="configuration1---configuration1---2" class="label edgeLabel"><rect height="0.1" width="0.1"/><g transform="translate(0, 0)" style="" class="label"><rect/><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 10px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"></span></div></foreignObject></g></g></g></g></g></svg>