meta/architecture-docs/interactions-fediversity.svg

1 line
No EOL
22 KiB
XML

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1211.90625 1069.453125" style="max-width: 1211.91px; 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="fediversity" class="cluster"><rect height="551.46875" width="433.63671875" y="509.984375" x="597.51953125" style=""/><g transform="translate(756.533203125, 509.984375)" class="cluster-label"><foreignObject height="24" width="115.609375"><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</p></span></div></foreignObject></g></g><g data-look="classic" id="application" class="cluster"><rect height="530.453125" width="237.921875" y="167.28125" x="282.53125" style=""/><g transform="translate(334.78125, 167.28125)" class="cluster-label"><foreignObject height="24" width="133.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 module</p></span></div></foreignObject></g></g><g data-look="classic" id="resource" class="cluster"><rect height="104" width="422.90625" y="355.984375" x="540.453125" style=""/><g transform="translate(692.3203125, 355.984375)" class="cluster-label"><foreignObject height="24" width="119.171875"><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>resource module</p></span></div></foreignObject></g></g><g data-look="classic" id="configuration" class="cluster"><rect height="104" width="254.53125" y="355.984375" x="8" style=""/><g transform="translate(89.453125, 355.984375)" class="cluster-label"><foreignObject height="24" width="91.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>configuration</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_application-options_application-config_0" d="M401.992,257.133L401.909,267.441C401.826,277.75,401.659,298.367,401.576,314.842C401.492,331.318,401.492,343.651,373.153,355.353C344.814,367.055,288.135,378.125,259.796,383.661L231.457,389.196"/><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_application-config_config-mapping_1" d="M135.266,434.984L135.266,439.151C135.266,443.318,135.266,451.651,172.578,459.984C209.891,468.318,284.516,476.651,321.828,484.984C359.141,493.318,359.141,501.651,363.895,516.356C368.649,531.061,378.158,552.137,382.912,562.675L387.666,573.213"/><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_resource-options_config-mapping_2" d="M652.789,427.984L652.706,433.318C652.622,438.651,652.456,449.318,617.632,458.818C582.807,468.318,513.326,476.651,478.585,484.984C443.844,493.318,443.844,501.651,439.089,516.356C434.335,531.061,424.827,552.137,420.072,562.675L415.318,573.213"/><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_config-mapping_resource-mapping_3" d="M401.492,630.859L401.492,642.005C401.492,653.151,401.492,675.443,450.928,692.755C500.365,710.068,599.237,722.401,663.052,734.481C726.868,746.561,755.627,758.387,770.006,764.3L784.385,770.213"/><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-options_provider-config_4" d="M854.242,427.984L854.159,433.318C854.076,438.651,853.909,449.318,853.826,458.818C853.742,468.318,853.742,476.651,853.742,484.984C853.742,493.318,853.742,501.651,853.742,516.297C853.742,530.943,853.742,551.901,853.742,562.38L853.742,572.859"/><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_resource-mapping_5" d="M853.742,630.859L853.742,642.005C853.742,653.151,853.742,675.443,853.742,692.755C853.742,710.068,853.742,722.401,853.742,734.068C853.742,745.734,853.742,756.734,853.742,762.234L853.742,767.734"/><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_resource-mapping_deployment_6" d="M853.742,825.734L853.742,831.901C853.742,838.068,853.742,850.401,853.817,862.151C853.891,873.901,854.04,885.068,854.114,890.651L854.189,896.235"/><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_maintainer_resource_7" d="M652.289,281.984L652.289,288.151C652.289,294.318,652.289,306.651,652.289,318.318C652.289,329.984,652.289,340.984,652.289,346.484L652.289,351.984"/><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_contributor_application_8" d="M401.492,93.281L401.492,99.448C401.492,105.615,401.492,117.948,401.492,129.615C401.492,141.281,401.492,152.281,401.492,157.781L401.492,163.281"/><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="M135.266,274.43L135.266,281.855C135.266,289.281,135.266,304.133,135.266,317.059C135.266,329.984,135.266,340.984,135.266,346.484L135.266,351.984"/><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_hosting-provider_fediversity_10" d="M1066.156,644.751L1034.1,674.246"/></g><g class="edgeLabels"><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(698.109375, 734.734375)" class="edgeLabel"><g transform="translate(-66.703125, -12)" class="label"><foreignObject height="24" width="133.40625"><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>required resources</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(853.7421875, 734.734375)" class="edgeLabel"><g transform="translate(-68.9296875, -12)" class="label"><foreignObject height="24" width="137.859375"><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>available resources</p></span></div></foreignObject></g></g><g transform="translate(853.7421875, 862.734375)" class="edgeLabel"><g transform="translate(-45.8125, -12)" class="label"><foreignObject height="24" width="91.625"><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>configuration</p></span></div></foreignObject></g></g><g transform="translate(652.2890625, 318.984375)" class="edgeLabel"><g transform="translate(-26.234375, -12)" class="label"><foreignObject height="24" width="52.46875"><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>curates</p></span></div></foreignObject></g></g><g transform="translate(401.4921875, 130.28125)" class="edgeLabel"><g transform="translate(-26.234375, -12)" class="label"><foreignObject height="24" width="52.46875"><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>curates</p></span></div></foreignObject></g></g><g transform="translate(135.26563, 315.20703)" class="edgeLabel"><g transform="translate(-22.234375, -12)" class="label"><foreignObject height="24" width="44.46875"><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>enters</p></span></div></foreignObject></g></g><g transform="translate(1048.65625, 660.85276)" class="edgeLabel"><g transform="translate(-34.2421875, -12)" class="label"><foreignObject height="24" width="68.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>maintains</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(135.265625, 407.984375)" id="flowchart-application-config-0" class="node default"><rect height="54" width="184.53125" y="-27" x="-92.265625" style="" class="basic label-container"/><g transform="translate(-62.265625, -12)" style="" class="label"><rect/><foreignObject height="24" width="124.53125"><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-config</p></span></div></foreignObject></g></g><g transform="translate(652.2890625, 407.984375)" id="flowchart-resource-options-1" class="node default"><polygon transform="translate(-76.8359375,19.5)" class="label-container" points="9.75,0 143.921875,0 153.671875,-19.5 143.921875,-39 9.75,-39 0,-19.5"/><g transform="translate(-59.5859375, -12)" style="" class="label"><rect/><foreignObject height="24" width="119.171875"><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>resource-options</p></span></div></foreignObject></g></g><g transform="translate(853.7421875, 407.984375)" id="flowchart-provider-options-2" class="node default"><polygon transform="translate(-74.6171875,19.5)" class="label-container" points="9.75,0 139.484375,0 149.234375,-19.5 139.484375,-39 9.75,-39 0,-19.5"/><g transform="translate(-57.3671875, -12)" style="" class="label"><rect/><foreignObject height="24" width="114.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>provider-options</p></span></div></foreignObject></g></g><g transform="translate(401.4921875, 237.1328125)" id="flowchart-application-options-3" class="node default"><polygon transform="translate(-83.9609375,19.5)" class="label-container" points="9.75,0 158.171875,0 167.921875,-19.5 158.171875,-39 9.75,-39 0,-19.5"/><g transform="translate(-66.7109375, -12)" style="" class="label"><rect/><foreignObject height="24" width="133.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-options</p></span></div></foreignObject></g></g><g transform="translate(401.4921875, 603.859375)" id="flowchart-config-mapping-6" class="node default"><rect height="54" width="139.40625" y="-27" x="-69.703125" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-54.703125, -12)" style="" class="label"><rect/><foreignObject height="24" width="109.40625"><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>config-mapping</p></span></div></foreignObject></g></g><g transform="translate(853.7421875, 798.734375)" id="flowchart-resource-mapping-11" class="node default"><rect height="54" width="158.953125" y="-27" x="-79.4765625" ry="5" rx="5" style="" class="basic label-container"/><g transform="translate(-64.4765625, -12)" style="" class="label"><rect/><foreignObject height="24" width="128.953125"><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>resource-mapping</p></span></div></foreignObject></g></g><g transform="translate(853.7421875, 603.859375)" id="flowchart-provider-config-13" class="node default"><rect height="54" width="165.828125" y="-27" x="-82.9140625" style="" class="basic label-container"/><g transform="translate(-52.9140625, -12)" style="" class="label"><rect/><foreignObject height="24" width="105.828125"><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>provider-config</p></span></div></foreignObject></g></g><g transform="translate(853.7421875, 968.09375)" id="flowchart-deployment-15" class="node default"><polygon transform="translate(-68.359375,68.359375)" class="label-container" points="68.359375,0 136.71875,-68.359375 68.359375,-136.71875 0,-68.359375"/><g transform="translate(-41.359375, -12)" style="" class="label"><rect/><foreignObject height="24" width="82.71875"><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>deployment</p></span></div></foreignObject></g></g><g transform="translate(652.2890625, 237.1328125)" id="flowchart-maintainer-16" class="node default"><circle cy="0" cx="0" r="44.8515625" style="" class="basic label-container"/><g transform="translate(-37.3515625, -12)" style="" class="label"><rect/><foreignObject height="24" width="74.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>maintainer</p></span></div></foreignObject></g></g><g transform="translate(401.4921875, 50.640625)" id="flowchart-contributor-18" class="node default"><circle cy="0" cx="0" r="42.640625" style="" class="basic label-container"/><g transform="translate(-35.140625, -12)" style="" class="label"><rect/><foreignObject height="24" width="70.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>developer</p></span></div></foreignObject></g></g><g transform="translate(135.265625, 237.1328125)" id="flowchart-operator-20" class="node default"><circle cy="0" cx="0" r="37.296875" 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(1135.03125, 603.859375)" id="flowchart-hosting-provider-22" class="node default"><circle cy="0" cx="0" r="68.875" style="" class="basic label-container"/><g transform="translate(-61.375, -12)" style="" class="label"><rect/><foreignObject height="24" width="122.75"><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\nprovider</p></span></div></foreignObject></g></g></g></g></g></svg>