diff --git a/docs/subsystems/auth.md b/docs/development/authentication.md
similarity index 100%
rename from docs/subsystems/auth.md
rename to docs/development/authentication.md
diff --git a/docs/development/index.rst b/docs/development/index.rst
index 21034672ad..23b1bbe3a5 100644
--- a/docs/development/index.rst
+++ b/docs/development/index.rst
@@ -10,3 +10,4 @@ Development Environment
    Advanced Setup (non-Vagrant) 
    Using the development environment 
    Developing remotely 
+   Authentication in the development environment 
diff --git a/docs/production/authentication-methods.md b/docs/production/authentication-methods.md
index 8e46153764..6e30714b14 100644
--- a/docs/production/authentication-methods.md
+++ b/docs/production/authentication-methods.md
@@ -489,7 +489,7 @@ For example, the
 was about 30 lines of code, plus some documentation and an
 [automatically generated migration][schema-migrations].  We also have
 helpful developer documentation on
-[testing auth backends](../subsystems/auth.md).
+[testing auth backends](../development/authentication.md).
 
 [schema-migrations]: ../subsystems/schema-migrations.md
 [python-social-auth]: https://python-social-auth.readthedocs.io/en/latest/
diff --git a/docs/subsystems/index.rst b/docs/subsystems/index.rst
index 0c9f560ffd..ec341cb1c7 100644
--- a/docs/subsystems/index.rst
+++ b/docs/subsystems/index.rst
@@ -18,12 +18,10 @@ Subsystems Documentation
    realms
    management-commands
    schema-migrations
-   migration-renumbering
    hashchange-system
    emoji
    hotspots
    full-text-search
-   auth
    email
    analytics
    client
diff --git a/docs/subsystems/migration-renumbering.md b/docs/subsystems/migration-renumbering.md
deleted file mode 100644
index 7fabdd52d3..0000000000
--- a/docs/subsystems/migration-renumbering.md
+++ /dev/null
@@ -1,305 +0,0 @@
-# Renumbering Migrations
-When you rebase your development branch off of
-a newer copy of master, and your branch contains
-new database migrations, you can occasionally get
-thrown off by conflicting migrations that are
-new in master.
-
-To help you understand how to deal with these
-conflicts, I am about to narrate an exercise
-where I bring my development branch called
-showell-topic up to date with master.
-
-**Note:** You can also use the command `./tools/renumber-migrations` to
-automatically perform migration renumbering.
-
-In this example,
-there is a migration on master called
-`0024_realm_allow_message_editing.py`, and
-that was the most recent migration at the
-time I started working on my branch.  In
-my branch I created migrations 0025 and 0026,
-but then meanwhile on master somebody else
-created their own migration 0025.
-
-Anyway, on with the details...
-
-First, I go to showell-topic and run tests to
-make sure that I'm starting with a clean, albeit
-out-of-date, dev branch:
-
-```
-showell@Steves-MBP ~/zulip (showell-approximate) $ git checkout showell-topic
-Switched to branch 'showell-topic'
-
-showell@Steves-MBP ~/zulip (showell-topic) $ git status
-# On branch showell-topic
-nothing to commit, working directory clean
-
-(zulip-py3-venv) vagrant@ubuntu-bionic:/srv/zulip$ ./tools/test-backend
-
         We also have
-            documentation on testing LDAP, Google & GitHub authentication in the development environment.
+            documentation on testing LDAP, Google & GitHub authentication in the development environment.
         
     
 
diff --git a/tools/linter_lib/custom_check.py b/tools/linter_lib/custom_check.py
index 2acaa8643c..d0a23f6a24 100644
--- a/tools/linter_lib/custom_check.py
+++ b/tools/linter_lib/custom_check.py
@@ -776,7 +776,7 @@ markdown_docs_length_exclude = {
     "docs/development/setup-vagrant.md",
     # Have wide output in code blocks
     "docs/subsystems/logging.md",
-    "docs/subsystems/migration-renumbering.md",
+    "docs/subsystems/schema-migrations.md",
     # Have curl commands with JSON that would be messy to wrap
     "zerver/webhooks/helloworld/doc.md",
     "zerver/webhooks/trello/doc.md",
diff --git a/zproject/backends.py b/zproject/backends.py
index d3d2609d03..d35acd409a 100644
--- a/zproject/backends.py
+++ b/zproject/backends.py
@@ -2,9 +2,9 @@
 #
 # * https://zulip.readthedocs.io/en/latest/production/authentication-methods.html and
 #   zproject/prod_settings_template.py have user-level configuration documentation.
-# * https://zulip.readthedocs.io/en/latest/subsystems/auth.html has developer-level
-#   documentation, especially on testing authentication backends in the Zulip
-#   development environment.
+# * https://zulip.readthedocs.io/en/latest/development/authentication.html
+#   has developer-level documentation, especially on testing authentication backends
+#   in the Zulip development environment.
 #
 # Django upstream's documentation for authentication backends is also
 # helpful background.  The most important detail to understand for