diff --git a/core/core.services.yml b/core/core.services.yml
index 4c1025d..f590079 100644
--- a/core/core.services.yml
+++ b/core/core.services.yml
@@ -305,6 +305,8 @@ services:
     class: Drupal\Core\Menu\MenuTreeStorage
     arguments: ['@database', '@cache.menu', 'menu_tree']
     public: false  # Private to plugin.manager.menu.link and menu.link_tree
+    tags:
+      - { name: backend_overridable }
   menu_link.static.overrides:
     class: Drupal\Core\Menu\StaticMenuLinkOverrides
     arguments: ['@config.factory']
@@ -367,6 +369,8 @@ services:
   lock:
     class: Drupal\Core\Lock\DatabaseLockBackend
     arguments: ['@database']
+    tags:
+      - { name: backend_overridable }
   router.request_context:
     class: Symfony\Component\Routing\RequestContext
     tags:
@@ -379,6 +383,8 @@ services:
     arguments: ['@database', '@router.builder', '@state']
     tags:
       - { name: event_subscriber }
+    tags:
+      - { name: backend_overridable }
   router.route_preloader:
     class: Drupal\Core\Routing\RoutePreloader
     arguments: ['@router.route_provider', '@state', '@content_negotiation']
@@ -433,6 +439,8 @@ services:
   router.dumper:
     class: Drupal\Core\Routing\MatcherDumper
     arguments: ['@database', '@state']
+    tags:
+      - { name: backend_overridable }
   router.builder:
     class: Drupal\Core\Routing\RouteBuilder
     arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@state']
@@ -444,6 +452,8 @@ services:
   path.alias_storage:
     class: Drupal\Core\Path\AliasStorage
     arguments: ['@database', '@module_handler']
+    tags:
+      - { name: backend_overridable }
   path.matcher:
     class: Drupal\Core\Path\PathMatcher
     arguments: ['@config.factory']
@@ -713,6 +723,8 @@ services:
   flood:
     class: Drupal\Core\Flood\DatabaseBackend
     arguments: ['@database', '@request_stack']
+    tags:
+      - { name: backend_overridable }
   plugin.manager.mail:
     class: Drupal\Core\Mail\MailManager
     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory']
@@ -749,6 +761,8 @@ services:
   batch.storage:
     class: Drupal\Core\Batch\BatchStorage
     arguments: ['@database']
+    tags:
+      - { name: backend_overridable }
   replica_database_ignore__subscriber:
     class: Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber
     tags:
@@ -831,6 +845,8 @@ services:
   session_manager:
     class: Drupal\Core\Session\SessionManager
     arguments: ['@request_stack', '@database', '@session_manager.metadata_bag', '@settings']
+    tags:
+      - { name: backend_overridable }
   session_manager.metadata_bag:
     class: Drupal\Core\Session\MetadataBag
     arguments: ['@settings']
diff --git a/core/modules/user/user.services.yml b/core/modules/user/user.services.yml
index c4e3439..eee5038 100644
--- a/core/modules/user/user.services.yml
+++ b/core/modules/user/user.services.yml
@@ -33,6 +33,8 @@ services:
   user.data:
     class: Drupal\user\UserData
     arguments: ['@database']
+    tags:
+      - { name: backend_overridable }
   user.autocomplete:
     class: Drupal\user\UserAutocomplete
     arguments: ['@database', '@config.factory', '@entity.manager', '@entity.query']
