meta/architecture-docs/interactions.svg
2025-05-31 22:51:55 +02:00

1 line
No EOL
34 KiB
XML

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1510.3414306640625 1342" style="max-width: 1510.34px; 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="154" width="964.3125" y="1180" x="23.65000000037253" style=""/><g transform="translate(440.43906250037253, 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="753.3570312503725" y="8" x="132.59375" style=""/><g transform="translate(444.35039062518626, 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="104" width="359.1875" y="1205" x="43.65000000037253" style=""/><g transform="translate(150.32187500037253, 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="panel2" class="cluster"><rect height="104" width="545.125" y="1205" x="422.83750000037253" style=""/><g transform="translate(675.8218750003725, 1205)" class="cluster-label"><foreignObject height="24" width="39.15625"><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>panel</p></span></div></foreignObject></g></g><g data-look="classic" id="host" class="cluster"><rect height="257" width="234.46484375" y="744" x="626.3648437503725" style=""/><g transform="translate(670.6753906253725, 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="panel1" class="cluster"><rect height="663" width="453.77109375037253" y="185" x="152.59375" style=""/><g transform="translate(359.90117187518626, 185)" class="cluster-label"><foreignObject height="24" width="39.15625"><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>panel</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="M920.951,526.141L879.343,556.285C837.736,586.428,754.521,646.714,712.914,683.024C671.306,719.333,671.306,731.667,677.044,741.632C682.782,751.597,694.257,759.195,699.994,762.993L705.732,766.792"/><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_configuration_deployed_1" d="M400.161,264L410.277,270.167C420.393,276.333,440.625,288.667,450.741,323.5C460.857,358.333,460.857,415.667,460.857,444.333L460.857,473"/><path style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="configuration-cyclic-special-1" d="M308.402,264L297.561,270.167C286.72,276.333,265.038,288.667,254.197,328.658C243.355,368.65,243.355,436.3,243.355,470.125L243.355,503.95"/><path style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="configuration-cyclic-special-mid" d="M243.355,504.05L243.355,537.875C243.355,571.7,243.355,639.35,243.355,679.342C243.355,719.333,243.355,731.667,247.058,746.492C250.76,761.317,258.164,778.633,261.866,787.292L265.568,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="configuration-cyclic-special-2" d="M265.611,795.95L269.313,787.292C273.016,778.633,280.42,761.317,284.122,746.492C287.824,731.667,287.824,719.333,287.824,679.333C287.824,639.333,287.824,571.667,287.824,504C287.824,436.333,287.824,368.667,293.895,329.123C299.966,289.58,312.107,278.16,318.178,272.45L324.249,266.741"/><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_deployed_deployment_5" d="M467.192,531L474.075,560.333C480.958,589.667,494.724,648.333,501.607,683.833C508.49,719.333,508.49,731.667,536.023,743.765C563.556,755.864,618.623,767.728,646.156,773.66L673.689,779.592"/><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="M749.849,823L749.849,827.167C749.849,831.333,749.849,839.667,749.849,850C749.849,860.333,749.849,872.667,749.849,884.333C749.849,896,749.849,907,749.849,912.5L749.849,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_configuration_9" d="M97.594,78.078L121.515,87.732C145.436,97.385,193.279,116.693,217.2,134.513C241.121,152.333,241.121,168.667,249.708,180.725C258.296,192.783,275.47,200.566,284.058,204.457L292.645,208.349"/><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,112.925,1054.145C173.053,1065.623,293.31,1080.245,353.438,1087.557L413.566,1094.868"/><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_configuration_migration_11" d="M338.775,264L334.87,270.167C330.966,276.333,323.158,288.667,319.253,328.667C315.349,368.667,315.349,436.333,315.349,504C315.349,571.667,315.349,639.333,315.349,679.333C315.349,719.333,315.349,731.667,315.349,746.5C315.349,761.333,315.349,778.667,315.349,796C315.349,813.333,315.349,830.667,315.349,845.5C315.349,860.333,315.349,872.667,315.349,889.5C315.349,906.333,315.349,927.667,315.349,947C315.349,966.333,315.349,983.667,315.349,996.5C315.349,1009.333,315.349,1017.667,315.349,1026C315.349,1034.333,315.349,1042.667,331.745,1051.997C348.14,1061.328,380.931,1071.656,397.326,1076.82L413.721,1081.985"/><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_deployed_migration_12" d="M457.516,531L453.886,560.333C450.256,589.667,442.996,648.333,439.366,683.833C435.736,719.333,435.736,731.667,435.736,746.5C435.736,761.333,435.736,778.667,435.736,796C435.736,813.333,435.736,830.667,435.736,845.5C435.736,860.333,435.736,872.667,435.736,889.5C435.736,906.333,435.736,927.667,435.736,947C435.736,966.333,435.736,983.667,435.736,996.5C435.736,1009.333,435.736,1017.667,435.736,1026C435.736,1034.333,435.736,1042.667,438.884,1050.494C442.031,1058.322,448.327,1065.645,451.474,1069.306L454.622,1072.967"/><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_13" d="M749.849,976L749.849,980.167C749.849,984.333,749.849,992.667,749.849,1001C749.849,1009.333,749.849,1017.667,749.849,1026C749.849,1034.333,749.849,1042.667,716.087,1053.35C682.325,1064.033,614.801,1077.067,581.039,1083.583L547.277,1090.1"/><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_configuration2_14" d="M521.695,1130L528.062,1134.167C534.428,1138.333,547.16,1146.667,553.526,1155C559.892,1163.333,559.892,1171.667,559.892,1180C559.892,1188.333,559.892,1196.667,559.892,1204.333C559.892,1212,559.892,1219,559.892,1222.5L559.892,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_migration_deployed2_15" d="M543.349,1112.564L589.867,1119.637C636.384,1126.71,729.42,1140.855,775.937,1152.094C822.455,1163.333,822.455,1171.667,822.455,1180C822.455,1188.333,822.455,1196.667,822.455,1204.333C822.455,1212,822.455,1219,822.455,1222.5L822.455,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_migration_state2_16" d="M417.537,1123.451L401.363,1128.709C385.189,1133.967,352.841,1144.484,336.668,1153.909C320.494,1163.333,320.494,1171.667,320.494,1180C320.494,1188.333,320.494,1196.667,320.494,1204.333C320.494,1212,320.494,1219,320.494,1222.5L320.494,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_devs_fediversity_2" d="M1170.287,264L1170.287,270.167C1170.287,276.333,1170.287,288.667,1170.287,300.333C1170.287,312,1170.287,323,1170.287,328.5L1170.287,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="M1032.076,568.251L889.55,637.325"/><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="M753.259,87L757.396,95.167C761.534,103.333,769.809,119.667,773.946,136C778.084,152.333,778.084,168.667,778.084,185.5C778.084,202.333,778.084,219.667,778.084,239C778.084,258.333,778.084,279.667,778.084,324.167C778.084,368.667,778.084,436.333,778.084,504C778.084,571.667,778.084,639.333,778.084,678.667C778.084,718,778.084,729,778.084,734.5L778.084,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_panel1_7" d="M662.854,87L639.647,95.167C616.44,103.333,570.025,119.667,546.818,135.333C523.611,151,523.611,166,523.611,173.5L523.611,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_provider_provider1_17" d="M1358.498,528.249L889.947,547.513"/></g><g class="edgeLabels"><g transform="translate(671.3062500003725, 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(460.85703125037253, 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(243.35546875, 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(508.48984375037253, 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(749.8492187503725, 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(241.12109375, 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 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 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(1170.2867187503725, 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(959.01329, 603.66046)" 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(778.08359, 412.53514)" 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(570.12166, 119.63275)" 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 transform="translate(1122.22422, 537.96328)" 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(1024.0757812503725, 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-40" 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-41" 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-42" 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(951.5132812503725, 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(749.8492187503725, 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(355.86875000037253, 237)" id="flowchart-configuration-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(460.85703125037253, 504)" id="flowchart-deployed-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(1170.2867187503725, 237)" id="flowchart-devs-4" class="node default"><rect height="54" width="108.28125" y="-27" x="-54.140625" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-39.140625, -12)" style="" class="label"><rect/><foreignObject height="24" width="78.28125"><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>developers</p></span></div></foreignObject></g></g><g transform="translate(739.5796875003725, 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(749.8492187503725, 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(559.8921875003725, 1257)" 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(822.4546875003725, 1257)" 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 transform="translate(150.90000000037253, 1257)" 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(320.49375000037253, 1257)" 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(480.44296875037253, 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(1430.4195312503725, 504)" id="flowchart-provider-38" 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(243.35546875, 504)" id="configuration---configuration---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(265.58984375, 796)" id="configuration---configuration---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>