meta/architecture-docs/interactions-fediversity.svg
2025-06-25 17:50:22 +02:00

1 line
No EOL
22 KiB
XML

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1203 1060.546875" style="max-width: 1203px; 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="542.5625" 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="521.546875" 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.783,515.619C368.425,529.587,377.708,549.189,382.35,558.99L386.992,568.791"/><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.202,515.619C434.56,529.587,425.276,549.189,420.634,558.99L415.992,568.791"/><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,626.406L401.492,636.81C401.492,647.214,401.492,668.021,450.928,684.591C500.365,701.161,599.237,713.495,663.052,725.575C726.868,737.654,755.627,749.481,770.006,755.394L784.385,761.307"/><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,515.555C853.742,529.458,853.742,548.932,853.742,558.669L853.742,568.406"/><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,626.406L853.742,636.81C853.742,647.214,853.742,668.021,853.742,684.591C853.742,701.161,853.742,713.495,853.742,725.161C853.742,736.828,853.742,747.828,853.742,753.328L853.742,758.828"/><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,816.828L853.742,822.995C853.742,829.161,853.742,841.495,853.817,853.245C853.891,864.995,854.04,876.162,854.114,881.745L854.189,887.328"/><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,636.895L1034.127,665.782"/></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, 725.828125)" 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, 725.828125)" 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, 853.828125)" 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, 652.67794)" 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, 599.40625)" 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, 789.828125)" 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, 599.40625)" 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, 959.1875)" 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(1130.578125, 599.40625)" id="flowchart-hosting-provider-22" class="node default"><circle cy="0" cx="0" r="64.421875" 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></g></g></svg>