diff --git a/inventory/host_vars/notifs-backend01.iad2.fedoraproject.org b/inventory/host_vars/notifs-backend01.iad2.fedoraproject.org
deleted file mode 100644
index c1d9a6fef7..0000000000
--- a/inventory/host_vars/notifs-backend01.iad2.fedoraproject.org
+++ /dev/null
@@ -1,8 +0,0 @@
----
-datacenter: iad2
-eth0_ipv4_gw: 10.3.163.254
-eth0_ipv4_ip: 10.3.163.63
-ks_repo: http://10.3.163.35/pub/fedora/linux/releases/36/Server/x86_64/os/
-ks_url: http://10.3.163.35/repo/rhel/ks/kvm-fedora
-vmhost: vmhost-x86-06.iad2.fedoraproject.org
-volgroup: /dev/vg_guests
diff --git a/inventory/host_vars/notifs-backend01.stg.iad2.fedoraproject.org b/inventory/host_vars/notifs-backend01.stg.iad2.fedoraproject.org
deleted file mode 100644
index 345be24006..0000000000
--- a/inventory/host_vars/notifs-backend01.stg.iad2.fedoraproject.org
+++ /dev/null
@@ -1,8 +0,0 @@
----
-datacenter: iad2
-eth0_ipv4_gw: 10.3.166.254
-eth0_ipv4_ip: 10.3.166.67
-ks_repo: http://10.3.163.35/pub/fedora/linux/releases/38/Server/x86_64/os/
-ks_url: http://10.3.163.35/repo/rhel/ks/kvm-fedora
-vmhost: vmhost-x86-12.stg.iad2.fedoraproject.org
-volgroup: /dev/vg_guests
diff --git a/inventory/host_vars/notifs-web01.iad2.fedoraproject.org b/inventory/host_vars/notifs-web01.iad2.fedoraproject.org
deleted file mode 100644
index fa8cd2e7f4..0000000000
--- a/inventory/host_vars/notifs-web01.iad2.fedoraproject.org
+++ /dev/null
@@ -1,16 +0,0 @@
----
-datacenter: iad2
-eth0_ipv4_gw: 10.3.163.254
-eth0_ipv4_ip: 10.3.163.64
-ks_repo: http://10.3.163.35/pub/fedora/linux/releases/36/Server/x86_64/os/
-ks_url: http://10.3.163.35/repo/rhel/ks/kvm-fedora
-lvm_size: 20000
-mem_size: 8192
-num_cpus: 2
-sar_output_file: fmn.json
-# GDPR SAR variables
-sar_script: /usr/local/bin/fmn-sar.py
-sar_script_user: apache
-tcp_ports: [80, 443]
-vmhost: vmhost-x86-03.iad2.fedoraproject.org
-volgroup: /dev/vg_guests
diff --git a/inventory/host_vars/notifs-web01.stg.iad2.fedoraproject.org b/inventory/host_vars/notifs-web01.stg.iad2.fedoraproject.org
deleted file mode 100644
index a46976e32b..0000000000
--- a/inventory/host_vars/notifs-web01.stg.iad2.fedoraproject.org
+++ /dev/null
@@ -1,16 +0,0 @@
----
-datacenter: iad2
-eth0_ipv4_gw: 10.3.166.254
-eth0_ipv4_ip: 10.3.166.66
-ks_repo: http://10.3.163.35/pub/fedora/linux/releases/38/Server/x86_64/os/
-ks_url: http://10.3.163.35/repo/rhel/ks/kvm-fedora
-lvm_size: 20000
-mem_size: 8192
-num_cpus: 2
-sar_output_file: fmn.json
-# GDPR SAR variables
-sar_script: /usr/local/bin/fmn-sar.py
-sar_script_user: apache
-tcp_ports: [80, 443]
-vmhost: vmhost-x86-12.stg.iad2.fedoraproject.org
-volgroup: /dev/vg_guests
diff --git a/playbooks/manual/upgrade/fmn.yml b/playbooks/manual/upgrade/fmn.yml
deleted file mode 100644
index 56e1264854..0000000000
--- a/playbooks/manual/upgrade/fmn.yml
+++ /dev/null
@@ -1,124 +0,0 @@
-- name: push packages out
-  hosts: notifs_backend:notifs_backend_stg:notifs_web:notifs_web_stg
-  user: root
-  vars_files: 
-   - /srv/web/infra/ansible/vars/global.yml
-   - "/srv/private/ansible/vars.yml"
-   - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
-  vars:
-    testing: False
-  handlers:
-  - import_tasks: "{{ handlers_path }}/restart_services.yml"
-
-  tasks:
-  - name: clean all metadata {%if testing%}(with infrastructure-testing on){%endif%}
-    command: yum clean all
-    check_mode: no
-  - name: yum update FMN packages from main repo
-    package: name="python-fmn" state=latest
-
-- name: verify the frontend and stop it
-  hosts: notifs_web:notifs_web_stg
-  user: root
-  vars_files: 
-   - /srv/web/infra/ansible/vars/global.yml
-   - "/srv/private/ansible/vars.yml"
-   - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
-  handlers:
-  - import_tasks: "{{ handlers_path }}/restart_services.yml"
-
-  pre_tasks:
-  - name: tell nagios to shush w.r.t. the frontend
-    nagios: action=downtime minutes=15 service=host host={{ inventory_hostname_short }}{{ env_suffix }}
-    delegate_to: noc01.iad2.fedoraproject.org
-    ignore_errors: true
-
-  roles:
-  - notifs/frontend
-
-  post_tasks:
-  - service: name="httpd" state=stopped
-
-- name: verify the backend, stop it, and then upgrade the db
-  hosts: notifs_backend:notifs_backend_stg
-  user: root
-  vars_files: 
-   - /srv/web/infra/ansible/vars/global.yml
-   - "/srv/private/ansible/vars.yml"
-   - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
-  handlers:
-  - import_tasks: "{{ handlers_path }}/restart_services.yml"
-
-  pre_tasks:
-  - name: tell nagios to shush w.r.t. the backend
-    nagios: action=downtime minutes=5 service=host host={{ inventory_hostname_short }}{{ env_suffix }}
-    delegate_to: noc01.iad2.fedoraproject.org
-    ignore_errors: true
-
-  roles:
-  - notifs/backend
-  - fedmsg/base
-  - fedmsg/hub
-
-  tasks:
-  - name: Stop the notification backend
-    service: name="fedmsg-hub" state=stopped
-
-  - name: Stop the workers and backends
-    service: name={{ item }} state=stopped
-    with_items:
-    - fmn-backend@1
-    - fmn-worker@1
-    - fmn-worker@2
-    - fmn-worker@3
-    - fmn-worker@4
-    - fmn-worker@5
-    - fmn-worker@6
-    - fmn-celerybeat
-
-  - name: Upgrade the database
-    command: /usr/bin/alembic -c /usr/share/fmn/alembic.ini upgrade head
-    args:
-      chdir: /usr/share/fmn/
-
-  - name: Re-start the workers and the backend
-    service: name={{ item }} state=started
-    with_items:
-    - fmn-backend@1
-    - fmn-worker@1
-    - fmn-worker@2
-    - fmn-worker@3
-    - fmn-worker@4
-    - fmn-worker@5
-    - fmn-worker@6
-    - fmn-celerybeat
-
-  - name: And... start the backend again
-    service: name="fedmsg-hub" state=started
-
-  # Don't bother unshushing the backend here.  it takes a few minutes to start
-  # up anyways, so just let the downtime expire.
-  #post_tasks:
-  #- name: tell nagios to unshush w.r.t. the backend
-  #  nagios: action=unsilence service=host host={{ inventory_hostname_short }}{{ env_suffix }}
-  #  delegate_to: noc01.iad2.fedoraproject.org
-  #  ignore_errors: true
-
-- name: restart the frontend
-  hosts: notifs_web:notifs_web_stg
-  user: root
-  vars_files: 
-   - /srv/web/infra/ansible/vars/global.yml
-   - "/srv/private/ansible/vars.yml"
-   - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
-  handlers:
-  - import_tasks: "{{ handlers_path }}/restart_services.yml"
-
-  tasks:
-  - service: name="httpd" state=started
-
-  post_tasks:
-  - name: tell nagios to unshush w.r.t. the frontend
-    nagios: action=unsilence service=host host={{ inventory_hostname_short }}{{ env_suffix }}
-    delegate_to: noc01.iad2.fedoraproject.org
-    ignore_errors: true
diff --git a/roles/fedmsg/base/tasks/main.yml b/roles/fedmsg/base/tasks/main.yml
index 2603c5718a..d97383549f 100644
--- a/roles/fedmsg/base/tasks/main.yml
+++ b/roles/fedmsg/base/tasks/main.yml
@@ -69,7 +69,6 @@
   - endpoints-bodhi.py
   - endpoints-elections.py
   - endpoints-external-composer.py
-  - endpoints-fmn-web.py
   - endpoints-github2fedmsg.py
   - endpoints-kerneltest.py
   - endpoints-odcs-backend.py
@@ -97,7 +96,6 @@
   - endpoints.py
   - endpoints-anitya.py
   - endpoints-fedbadges.py
-  - endpoints-fmn-backend.py
   - endpoints-mbs-backend.py
   - endpoints-hotness.py
   - endpoints-mailman.py