Decommissioning a supplier: the list

An integration removed, and the eleven things that had to go with it.

  the client code and its tests
  the mapper and its fixtures
  the scheduled job
  the queue and its consumer
  the API credentials, revoked at their end first
  the credentials in our secret store
  the outbound firewall rule
  the DNS entry for their callback
  the webhook endpoint and its signing secret
  the monitoring dashboard and two alerts
  the runbook

and the twelfth, found in April: a row in a
configuration table that a different job read.

Eleven items and the code is one of them, which is the point — decommissioning is mostly not a code change. The configuration row found two months later is the reason this list now exists as a checklist rather than as a memory.