diff --git a/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd b/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd
new file mode 100644
index 0000000000000000000000000000000000000000..599b90a498418de8c7faae8bbdd7aab657f60dc4
--- /dev/null
+++ b/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd
@@ -0,0 +1,53 @@
+graph LR;
+
+  subgraph environment internet
+    irc
+  end
+
+  ingress[ingress <br /> alertmanager-irc-relay.internal.admin.swh.network] --> |routing rule| service;
+
+  subgraph environment admin
+    rp[alertmanager-irc-relay.admin.swh.network];
+    rp --> ingress
+
+    subgraph cluster admin
+      ingress;
+      alertmanager_adm;
+      alertmanager_adm --> service([alertmanager_irc_relay]);
+      service-->pod[Pod];
+      pod -.push alerts.-> irc([/join #swh-sysadm]);
+    end
+  end
+
+  subgraph environment rocq
+    subgraph cluster staging
+      alertmanager_stg;
+      alertmanager_stg --> ingress;
+    end
+
+    subgraph cluster production
+      alertmanager_prd;
+      alertmanager_prd --> ingress;
+    end
+  end
+
+  subgraph environment azure
+    subgraph cluster gitlab
+      alertmanager_glb;
+      alertmanager_glb --> rp;
+    end
+
+    subgraph cluster rancher
+      alertmanager_rch;
+      alertmanager_rch --> rp;
+    end
+  end
+
+  classDef plain fill:#ddd,stroke:#fff,stroke-width:4px,color:#000;
+  classDef k8s fill:#326ce5,stroke:#fff,stroke-width:4px,color:#fff;
+  classDef cluster fill:#fff,stroke:#bbb,stroke-width:2px,color:#326ce5;
+
+  class ingress,service,pod k8s;
+  class alertmanager_prd,alertmanager_stg,alertmanager_adm,alertmanager_glb,alertmanager_rch plain;
+  class cluster,environment cluster;
+
diff --git a/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd.svg b/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5b3bf8aebd5eac613e1a755af83f22ae42fd9dc9
--- /dev/null
+++ b/docs/sysadm/images/infrastructure/irc/alertmanager-irc-relay.mmd.svg
@@ -0,0 +1 @@
+<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="-8 -8 2130.390625 618.25" style="max-width: 2130.39px; background-color: white;" 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:2px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#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 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span,#my-svg p{color:#333;}#my-svg .label text,#my-svg span,#my-svg p{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 .flowchart-label text{text-anchor:middle;}#my-svg .node .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#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:#e8e8e8;text-align:center;}#my-svg .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#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,#my-svg p{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 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#my-svg .plain&gt;*{fill:#ddd!important;stroke:#fff!important;stroke-width:4px!important;color:#000!important;}#my-svg .plain span{fill:#ddd!important;stroke:#fff!important;stroke-width:4px!important;color:#000!important;}#my-svg .plain tspan{fill:#000!important;}#my-svg .k8s&gt;*{fill:#326ce5!important;stroke:#fff!important;stroke-width:4px!important;color:#fff!important;}#my-svg .k8s span{fill:#326ce5!important;stroke:#fff!important;stroke-width:4px!important;color:#fff!important;}#my-svg .k8s tspan{fill:#fff!important;}#my-svg .cluster&gt;*{fill:#fff!important;stroke:#bbb!important;stroke-width:2px!important;color:#326ce5!important;}#my-svg .cluster span{fill:#fff!important;stroke:#bbb!important;stroke-width:2px!important;color:#326ce5!important;}#my-svg .cluster tspan{fill:#326ce5!important;}</style><g><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="10" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-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="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="0" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-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" id="flowchart-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" id="flowchart-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" id="flowchart-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" id="flowchart-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 id="subGraph8" class="cluster default flowchart-label"><rect height="268" width="257.03125" y="0" x="0" ry="0" rx="0" style=""/><g transform="translate(52.8125, 0)" class="cluster-label"><foreignObject height="19" width="151.40625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">environment azure</span></div></foreignObject></g></g><g id="subGraph5" class="cluster default flowchart-label"><rect height="268" width="453.296875" y="334.25" x="307.03125" ry="0" rx="0" style=""/><g transform="translate(462.703125, 334.25)" class="cluster-label"><foreignObject height="19" width="141.953125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">environment rocq</span></div></foreignObject></g></g><g id="subGraph2" class="cluster default flowchart-label"><rect height="298.25" width="1442.984375" y="16" x="307.03125" ry="0" rx="0" style=""/><g transform="translate(949.9609375, 16)" class="cluster-label"><foreignObject height="19" width="157.125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">environment admin</span></div></foreignObject></g></g><g id="subGraph0" class="cluster default flowchart-label"><rect height="104" width="225.234375" y="148.75" x="1889.15625" ry="0" rx="0" style=""/><g transform="translate(1916.6484375, 148.75)" class="cluster-label"><foreignObject height="19" width="170.25"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">environment internet</span></div></foreignObject></g></g><g id="subGraph6" class="cluster default flowchart-label"><rect height="104" width="207.03125" y="20" x="25" ry="0" rx="0" style=""/><g transform="translate(76.125, 20)" class="cluster-label"><foreignObject height="19" width="104.78125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">cluster gitlab</span></div></foreignObject></g></g><g id="subGraph7" class="cluster default flowchart-label"><rect height="104" width="207.03125" y="144" x="25" ry="0" rx="0" style=""/><g transform="translate(67.8203125, 144)" class="cluster-label"><foreignObject height="19" width="121.390625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">cluster rancher</span></div></foreignObject></g></g><g id="subGraph3" class="cluster default flowchart-label"><rect height="104" width="403.296875" y="354.25" x="332.03125" ry="0" rx="0" style=""/><g transform="translate(474.2734375, 354.25)" class="cluster-label"><foreignObject height="19" width="118.8125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">cluster staging</span></div></foreignObject></g></g><g id="subGraph4" class="cluster default flowchart-label"><rect height="104" width="403.296875" y="478.25" x="332.03125" ry="0" rx="0" style=""/><g transform="translate(460.96875, 478.25)" class="cluster-label"><foreignObject height="19" width="145.421875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">cluster production</span></div></foreignObject></g></g><g id="subGraph1" class="cluster default flowchart-label"><rect height="207" width="914.6875" y="87.25" x="810.328125" ry="0" rx="0" style=""/><g transform="translate(1212.8515625, 87.25)" class="cluster-label"><foreignObject height="19" width="109.640625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">cluster admin</span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-ingress LE-service" id="L-ingress-service-0" d="M1255.09375,148.75L1267.0325520833333,148.75C1278.9713541666667,148.75,1302.8489583333333,148.75,1334.4691256009617,154.58333333333334C1366.0892928685898,160.41666666666666,1405.4520232371797,172.08333333333334,1425.1333884214744,177.91666666666666L1444.8147536057693,183.75"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-rp LE-ingress" id="L-rp-ingress-0" d="M710.328125,134L714.4947916666666,134C718.6614583333334,134,726.9947916666666,134,735.328125,134C743.6614583333334,134,751.9947916666666,134,760.328125,134C768.6614583333334,134,776.9947916666666,134,785.328125,134C793.6614583333334,134,801.9947916666666,134,810.328125,134.26165530240036C818.6614583333334,134.5233106048007,826.9947916666666,135.04662120960143,831.1614583333334,135.30827651200178L835.328125,135.56993181440214"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-alertmanager_adm LE-service" id="L-alertmanager_adm-service-0" d="M1128.9140625,242.25L1161.8828125,242.25C1194.8515625,242.25,1260.7890625,242.25,1311.0205038905622,238.16666666666666C1361.2519452811246,234.08333333333334,1395.777328062249,225.91666666666666,1413.0400194528113,221.83333333333334L1430.3027108433735,217.75"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-service LE-pod" id="L-service-pod-0" d="M1605.984375,200.75L1610.1510416666667,200.75C1614.3177083333333,200.75,1622.6510416666667,200.75,1630.984375,200.75C1639.3177083333333,200.75,1647.6510416666667,200.75,1651.8177083333333,200.75L1655.984375,200.75"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;stroke-width:2px;stroke-dasharray:3;" class="edge-thickness-normal edge-pattern-dotted flowchart-link LS-pod LE-irc" id="L-pod-irc-0" d="M1700.015625,200.75L1704.1822916666667,200.75C1708.3489583333333,200.75,1716.6822916666667,200.75,1725.015625,200.75C1733.3489583333333,200.75,1741.6822916666667,200.75,1757.4440104166667,200.75C1773.2057291666667,200.75,1796.3958333333333,200.75,1819.5859375,200.75C1842.7760416666667,200.75,1865.9661458333333,200.75,1881.7278645833333,200.75C1897.4895833333333,200.75,1905.8229166666667,200.75,1909.9895833333333,200.75L1914.15625,200.75"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-alertmanager_stg LE-ingress" id="L-alertmanager_stg-ingress-0" d="M611.9921875,406.25L632.5481770833334,406.25C653.1041666666666,406.25,694.2161458333334,406.25,718.9388020833334,406.25C743.6614583333334,406.25,751.9947916666666,406.25,760.328125,364.2083333333333C768.6614583333334,322.1666666666667,776.9947916666666,238.08333333333334,785.328125,196.04166666666666C793.6614583333334,154,801.9947916666666,154,810.328125,153.906868451688C818.6614583333334,153.81373690337603,826.9947916666666,153.62747380675202,831.1614583333334,153.53434225844003L835.328125,153.44121071012805"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-alertmanager_prd LE-ingress" id="L-alertmanager_prd-ingress-0" d="M612.9140625,530.25L633.31640625,530.25C653.71875,530.25,694.5234375,530.25,719.0924479166666,530.25C743.6614583333334,530.25,751.9947916666666,530.25,760.328125,478.7916666666667C768.6614583333334,427.3333333333333,776.9947916666666,324.4166666666667,785.328125,272.9583333333333C793.6614583333334,221.5,801.9947916666666,221.5,831.0488124642039,213.79166666666666C860.1028332617411,206.08333333333334,909.8775415234823,190.66666666666666,934.7648956543529,182.95833333333334L959.6522497852234,175.25"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-alertmanager_glb LE-rp" id="L-alertmanager_glb-rp-0" d="M206.828125,72L211.02864583333334,72C215.22916666666666,72,223.63020833333334,72,231.99739583333334,72C240.36458333333334,72,248.69791666666666,72,257.03125,72C265.3645833333333,72,273.6979166666667,72,282.03125,72C290.3645833333333,72,298.6979166666667,72,307.03125,72C315.3645833333333,72,323.6979166666667,72,352.2575394825269,79.5C380.8171622983871,87,429.60307459677415,102,453.99603074596774,109.5L478.3889868951613,117"/><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-alertmanager_rch LE-rp" id="L-alertmanager_rch-rp-0" d="M207.03125,196L211.19791666666666,196C215.36458333333334,196,223.69791666666666,196,232.03125,196C240.36458333333334,196,248.69791666666666,196,257.03125,196C265.3645833333333,196,273.6979166666667,196,282.03125,196C290.3645833333333,196,298.6979166666667,196,307.03125,196C315.3645833333333,196,323.6979166666667,196,352.2575394825269,188.5C380.8171622983871,181,429.60307459677415,166,453.99603074596774,158.5L478.3889868951613,151"/></g><g class="edgeLabels"><g transform="translate(1326.7265625, 148.75)" class="edgeLabel"><g transform="translate(-46.6328125, -9.5)" class="label"><foreignObject height="19" width="93.265625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel">routing rule</span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" 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: inline-block; white-space: nowrap;" 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: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(1819.5859375, 200.75)" class="edgeLabel"><g transform="translate(-44.5703125, -9.5)" class="label"><foreignObject height="19" width="89.140625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel">push alerts</span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" 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: inline-block; white-space: nowrap;" 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: inline-block; white-space: nowrap;" 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: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(128.515625, 196)" id="flowchart-alertmanager_rch-23" class="node default plain flowchart-label"><rect height="34" width="157.03125" y="-17" x="-78.515625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-71.015625, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="142.03125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_rch</span></div></foreignObject></g></g><g transform="translate(128.515625, 72)" id="flowchart-alertmanager_glb-20" class="node default plain flowchart-label"><rect height="34" width="156.625" y="-17" x="-78.3125" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-70.8125, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="141.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_glb</span></div></foreignObject></g></g><g transform="translate(533.6796875, 530.25)" id="flowchart-alertmanager_prd-17" class="node default plain flowchart-label"><rect height="34" width="158.46875" y="-17" x="-79.234375" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-71.734375, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="143.46875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_prd</span></div></foreignObject></g></g><g transform="translate(533.6796875, 406.25)" id="flowchart-alertmanager_stg-14" class="node default plain flowchart-label"><rect height="34" width="156.625" y="-17" x="-78.3125" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-70.8125, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="141.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_stg</span></div></foreignObject></g></g><g transform="translate(533.6796875, 134)" id="flowchart-rp-3" class="node default default flowchart-label"><rect height="34" width="353.296875" y="-17" x="-176.6484375" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-169.1484375, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="338.296875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager-irc-relay.admin.swh.network</span></div></foreignObject></g></g><g transform="translate(1045.2109375, 148.75)" id="flowchart-ingress-1" class="node default k8s flowchart-label"><rect height="53" width="419.765625" y="-26.5" x="-209.8828125" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-202.3828125, -19)" style="" class="label"><rect/><foreignObject height="38" width="404.765625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">ingress <br /> alertmanager-irc-relay.internal.admin.swh.network</span></div></foreignObject></g></g><g transform="translate(1045.2109375, 242.25)" id="flowchart-alertmanager_adm-7" class="node default plain flowchart-label"><rect height="34" width="167.40625" y="-17" x="-83.703125" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-76.203125, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="152.40625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_adm</span></div></foreignObject></g></g><g transform="translate(1502.171875, 200.75)" id="flowchart-service-2" class="node default k8s flowchart-label"><rect height="34" width="207.625" y="-17" x="-103.8125" ry="17" rx="17" style=""/><g transform="translate(-92.0625, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="184.125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">alertmanager_irc_relay</span></div></foreignObject></g></g><g transform="translate(1678, 200.75)" id="flowchart-pod-11" class="node default k8s flowchart-label"><rect height="34" width="44.03125" y="-17" x="-22.015625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-14.515625, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="29.03125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">Pod</span></div></foreignObject></g></g><g transform="translate(2001.7734375, 200.75)" id="flowchart-irc-0" class="node default default flowchart-label"><rect height="34" width="175.234375" y="-17" x="-87.6171875" ry="17" rx="17" style=""/><g transform="translate(-75.8671875, -9.5)" style="" class="label"><rect/><foreignObject height="19" width="151.734375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">/join #swh-sysadm</span></div></foreignObject></g></g></g></g></g></svg>
\ No newline at end of file
diff --git a/docs/sysadm/software-architecture/index.rst b/docs/sysadm/software-architecture/index.rst
index 53712c032b303c5e70f6542b4f3bceba4c5747e4..784e0a77bf05767ba2be49fbc3e3182fafa91566 100644
--- a/docs/sysadm/software-architecture/index.rst
+++ b/docs/sysadm/software-architecture/index.rst
@@ -6,3 +6,4 @@ Software Architecture
    :titlesonly:
 
    software-stories
+   irc-alert-manager
diff --git a/docs/sysadm/software-architecture/irc-alert-manager.rst b/docs/sysadm/software-architecture/irc-alert-manager.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c9b4941f9b65e36989212f011ad726d6b436196f
--- /dev/null
+++ b/docs/sysadm/software-architecture/irc-alert-manager.rst
@@ -0,0 +1,10 @@
+.. _irc_alert_manager:
+
+IRC Alert Manager
+=================
+
+Current diagram
+---------------
+
+.. figure:: ../images/infrastructure/irc/alertmanager-irc-relay.mmd.svg
+   :alt: Alertmanager IRC Relay