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.