diff --git a/howto/static-component.md b/howto/static-component.md
index 79d601bcdd08581e7e4bdcf53e706bb0161f849a..c8a833adeedcdf1030ce666c2d99803d4500c53f 100644
--- a/howto/static-component.md
+++ b/howto/static-component.md
@@ -568,6 +568,11 @@ requirement.
 
 The other downside of this approach is increased dependency on GitLab
 for deployments.
+The architecture would look something like this:
+
+![Static system redesign architecture diagram](static-component/architecture-gitlab-pages.png
+)
+
 
 Next steps:
 
diff --git a/howto/static-component/architecture-gitlab-pages.dot b/howto/static-component/architecture-gitlab-pages.dot
new file mode 100644
index 0000000000000000000000000000000000000000..66f06e5edb877348b65b69f1dafb3cea7ba61b75
--- /dev/null
+++ b/howto/static-component/architecture-gitlab-pages.dot
@@ -0,0 +1,28 @@
+digraph gitlabpages {
+        label="high availability GitLab pages design brainstorm, January 2021"
+
+        node [shape=record]
+        subgraph "clusterhosts" {
+                label="hosts"
+                labelloc=bottom
+
+                GitLab [ label="GitLab | <CI> CI | <pages> pages" ]
+                runner [ label="GitLab runner"]
+                GitLab:CI -> runner [label="pull"]
+                runner -> GitLab:pages [label="push"]
+                cache -> GitLab:pages [label="proxies"]
+        }
+        subgraph "clusterusers" {
+                label="users"
+                labelloc="bottom"
+                TPA
+                GitLab_user [label="GitLab user"]
+                public
+        }
+        TPA -> puppet
+        puppet -> { GitLab, cache }
+        puppet -> runner [taillabel="deploys"]
+        GitLab_user -> git -> GitLab:CI
+        public -> cache [ label="browses" ]
+}
+                
diff --git a/howto/static-component/architecture-gitlab-pages.png b/howto/static-component/architecture-gitlab-pages.png
new file mode 100644
index 0000000000000000000000000000000000000000..98239af3cecb68c73abc5c2b5a493f3104f6c625
Binary files /dev/null and b/howto/static-component/architecture-gitlab-pages.png differ