diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html
--- a/docs/_templates/layout.html
+++ b/docs/_templates/layout.html
@@ -16,6 +16,25 @@
{% endblock %}
+
+{# copied from sphinx_rtd_theme/layout.html, with the extra System Administration link #}
+{%- block menu %}
+ {%- set toctree = toctree(maxdepth=theme_navigation_depth|int,
+ collapse=theme_collapse_navigation|tobool,
+ includehidden=theme_includehidden|tobool,
+ titles_only=theme_titles_only|tobool) %}
+ {%- if toctree %}
+ {{ toctree }}
+ {%- else %}
+
+
{{ toc }}
+ {%- endif %}
+
+
+{%- endblock %}
+
{% block content %}
diff --git a/docs/index.rst b/docs/index.rst
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -51,10 +51,14 @@
* :ref:`roadmap-2021`
-Engineering
------------
-
-* :ref:`Infrastructure `
+System Administration
+---------------------
+
+* :ref:`Network Infrastructure `
+* :ref:`swh-sysadm:mirror` → learn what a Software Heritage mirror is and how to set up
+ one
+* :ref:`Keycloak ` → learn how to use Keycloak,
+ the authentication system used by |swh|'s web interface and public APIs
Components
----------
diff --git a/swh/docs/sphinx/conf.py b/swh/docs/sphinx/conf.py
--- a/swh/docs/sphinx/conf.py
+++ b/swh/docs/sphinx/conf.py
@@ -153,6 +153,7 @@
"infrastructure/network.html": "../../sysadm/network-architecture/index.html",
"infrastructure/service-urls.html": "../../sysadm/network-architecture/service-urls.html", # noqa
"architecture": "architecture/overview.html",
+ "architecture/mirror": "../../sysadm/mirror-operations/index.html",
"keycloak": "../../sysadm/user-management/keycloak/index.html",
"mirror": "architecture/mirror.html",
"users": "user",
diff --git a/sysadm/_templates/layout.html b/sysadm/_templates/layout.html
new file mode 100644
--- /dev/null
+++ b/sysadm/_templates/layout.html
@@ -0,0 +1,17 @@
+{# copied from sphinx_rtd_theme/layout.html, with the extra "Development Documentation" link #}
+{%- block menu %}
+ {%- set toctree = toctree(maxdepth=theme_navigation_depth|int,
+ collapse=theme_collapse_navigation|tobool,
+ includehidden=theme_includehidden|tobool,
+ titles_only=theme_titles_only|tobool) %}
+ {%- if toctree %}
+ {{ toctree }}
+ {%- else %}
+
+ {{ toc }}
+ {%- endif %}
+
+
+{%- endblock %}
diff --git a/sysadm/mirror-operations/index.rst b/sysadm/mirror-operations/index.rst
--- a/sysadm/mirror-operations/index.rst
+++ b/sysadm/mirror-operations/index.rst
@@ -4,6 +4,8 @@
Mirror Operations
=================
+.. _mirror:
+
Description
-----------