launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #30534
[Merge] ~clinton-fung/launchpad:add-drawio-diagram into launchpad:master
Clinton Fung has proposed merging ~clinton-fung/launchpad:add-drawio-diagram into launchpad:master.
Commit message:
Add a set of architecture diagrams using diagrams.net / draw.io. The diagram can be opened as HTML in a web browser, edited using the online editor on diagrams.net, or via the desktop draw.io (or compatible) client.
Requested reviews:
Launchpad code reviewers (launchpad-reviewers)
For more details, see:
https://code.launchpad.net/~clinton-fung/launchpad/+git/launchpad/+merge/452561
Add a set of architecture diagrams using diagrams.net / draw.io. The diagram can be opened as HTML in a web browser, edited using the online editor on diagrams.net, or via the desktop draw.io (or compatible) client.
--
Your team Launchpad code reviewers is requested to review the proposed merge of ~clinton-fung/launchpad:add-drawio-diagram into launchpad:master.
diff --git a/doc/diagrams/architecture.html b/doc/diagrams/architecture.html
new file mode 100644
index 0000000..b284916
--- /dev/null
+++ b/doc/diagrams/architecture.html
@@ -0,0 +1,11 @@
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]-->
+<!DOCTYPE html>
+<html>
+<head>
+<title>launchpad_v0.1</title>
+<meta charset="utf-8"/>
+</head>
+<body><div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"page":1,"toolbar":"pages zoom layers tags lightbox","edit":"_blank","xml":"<mxfile host=\"app.diagrams.net\" modified=\"2023-10-02T14:34:28.655Z\" agent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15\" etag=\"I7le6k5BaBBBEs9X8b4P\" version=\"22.0.0\" type=\"google\" pages=\"3\">\n <diagram id=\"uBMpoZB-KPJ61IGdVXNh\" name=\"hello\">\n <mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n </root>\n </mxGraphModel>\n </diagram>\n <diagram name=\"top\" id=\"14glVH8XSJX-2FxTRWny\">\n <mxGraphModel dx=\"1116\" dy=\"767\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n <mxCell id=\"fAyoninLRHclhjhz9gtE-3\" value=\"Temporary\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"440\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-5\" value=\"Storage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"120\" y=\"1160\" width=\"600\" height=\"360\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-107\" value=\"External services/platforms\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"800\" y=\"1280\" width=\"3550\" height=\"160\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-101\" value=\"Signing service\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;verticalAlign=top;align=left;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2320\" y=\"200\" width=\"240\" height=\"480\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-85\" value=\"Git\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1400\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-79\" value=\"Diskless archives\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4000\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-73\" value=\"Archive management\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2640\" y=\"200\" width=\"1720\" height=\"960\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-6\" value=\"Frontends\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"40\" y=\"200\" width=\"720\" height=\"160\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-37\" value=\"Ubuntu primary archive (ftpmaster)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2680\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-52\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2720\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-34\" value=\"Build farm\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"800\" y=\"200\" width=\"480\" height=\"720\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"K2rduQrQvQ7fZCcYsmbU-1\" value=\"&lt;font data-font-src=&quot;https://fonts.googleapis.com/css?family=ubuntu&quot;&gt;Launchpad&lt;/font&gt;\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontStyle=0;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" parent=\"1\" vertex=\"1\">\n <mxGeometry x=\"700\" y=\"40\" width=\"60\" height=\"30\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-1\" value=\"Squid\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-2\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-appserver/README.md&quot;&gt;App servers&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-3\" value=\"Launchpad DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"200\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-4\" value=\"buildd-manager\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"880\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-5\" value=\"&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"80\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-15\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"880\" y=\"400\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-11\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-7\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-8\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-9\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-10\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-12\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-13\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-14\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-16\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"890\" y=\"410\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-17\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-18\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-19\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-20\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-21\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-22\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-23\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-24\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-25\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"900\" y=\"420\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-26\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-27\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-28\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-29\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-30\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-31\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-32\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-33\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-35\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-36\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2720\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-44\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-45\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-51\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-53\" value=\"PPA\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3080\" y=\"240\" width=\"440\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-54\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-55\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-56\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-57\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-58\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-59\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-61\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-58\">\n <mxGeometry relative=\"1\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-63\" value=\"HTTP/S\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-61\">\n <mxGeometry x=\"0.5583\" y=\"-1\" relative=\"1\" as=\"geometry\">\n <mxPoint as=\"offset\" />\n </mxGeometry>\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-62\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-57\">\n <mxGeometry relative=\"1\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-64\" value=\"S/FTP\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-62\">\n <mxGeometry x=\"0.7967\" y=\"1\" relative=\"1\" as=\"geometry\">\n <mxPoint as=\"offset\" />\n </mxGeometry>\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-60\" value=\"ppa-lb&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3120\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-65\" value=\"&lt;a href=&quot;https://charmhub.io/launchpad-copy-archive-publisher&quot;&gt;Copy archive a.k.a. test rebuilds&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3600\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-66\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3640\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-67\" value=\"publish-distro\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3680\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-70\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3680\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-75\" value=\"&lt;a href=&quot;https://git.launchpad.net/lp-archive/tree/README.rst&quot;&gt;lp-archive&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4080\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-76\" value=\"content-cache\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4080\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-78\" value=\"Librarian\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"200\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"Regular jobs&lt;br&gt;(misc cron jobs)\" link=\"https://wiki.canonical.com/InformationInfrastructure/IS/LaunchpadScripts\" id=\"ywUdjOG0sS2TTxPa8gvK-80\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"80\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-82\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-debian-importer/README.md&quot;&gt;Debian importer&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"81\" y=\"640\" width=\"159\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-83\" value=\"Code hosting&lt;br&gt;(&lt;a href=&quot;https://turnip.readthedocs.io/en/latest/&quot;&gt;turnip&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1440\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-84\" value=\"Code browse&lt;br&gt;(&lt;a href=&quot;https://git.zx2c4.com/cgit/about/&quot;&gt;cgit&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1440\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-89\" value=\"Bzr\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1680\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-90\" value=\"&lt;a href=&quot;https://help.launchpad.net/Code&quot;&gt;Code hosting&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1720\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-91\" value=\"Code browse&lt;br&gt;&lt;div&gt;(&lt;a href=&quot;https://launchpad.net/loggerhead&quot;&gt;loggerhead&lt;/a&gt;)&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1720\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-92\" value=\"Code imports\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1960\" y=\"200\" width=\"280\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-93\" value=\"Scheduler\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-94\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-95\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2010\" y=\"370\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-96\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2020\" y=\"380\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-97\" value=\"Load balancer&lt;br&gt;(HAProxy)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-98\" value=\"lp-signing\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-100\" value=\"Signing DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"560\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-102\" value=\"Outbound proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1080\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-103\" value=\"Outbound webhooks proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-106\" value=\"&lt;div&gt;&lt;a href=&quot;https://wiki.canonical.com/Launchpad/PolicyandProcess/SOSSPPAConfiguration&quot;&gt;Artifactory&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-109\" value=\"&lt;div&gt;GitHub&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-110\" value=\"&lt;div&gt;Jira&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1790\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-111\" value=\"&lt;div&gt;&lt;a href=&quot;https://launchpad.net/ubuntu/+archivemirrors&quot;&gt;Mirrors&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3480\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;a href=&quot;https://charmhub.io/rabbitmq-server&quot;&gt;RabbitMQ&lt;/a&gt;\" id=\"fAyoninLRHclhjhz9gtE-1\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"480\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-2\" value=\"memcached\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"480\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-4\" value=\"Long-term\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"160\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-6\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"560\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-7\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-assets&quot;&gt;Assets&lt;/a&gt; (CSS, JS, API docs)&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"560\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </root>\n </mxGraphModel>\n </diagram>\n <diagram id=\"lYu0-FLWThrIpEuG7uEl\" name=\"Regular jobs\">\n <mxGraphModel dx=\"1674\" dy=\"1150\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n </root>\n </mxGraphModel>\n </diagram>\n</mxfile>\n"}"></div>
+<script type="text/javascript" src="https://viewer.diagrams.net/js/viewer-static.min.js"></script>
+</body>
+</html>
\ No newline at end of file