Cookie Preferences
We use cookies to enhance your experience, analyse site traffic, and support our marketing. You can customise your preferences or accept all cookies. See our Privacy & Cookie Policy for details.

Systems Integration

Designing Integrations That Survive a Vendor's API Deprecation

Systems Integration

5 min read

Every vendor API will eventually be deprecated, versioned away, or replaced by the vendor's own next-generation product. This is not a risk to insure against someday; it's a predictable, recurring event across the lifetime of any integration-heavy system.

Integrations designed with this assumption built in from day one absorb the eventual deprecation as a planned migration. Integrations that weren't absorb it as a crisis.

Isolate the vendor behind your own interface

Calling a vendor's API directly from every place in your codebase that needs it means a deprecation requires changes everywhere those calls exist. Wrapping the vendor behind your own internal interface — an adapter layer — means a vendor change requires updating one adapter, not every call site.

This is a small amount of extra structure at build time that pays for itself completely the first time any vendor changes their API, which, over enough time, every vendor eventually does.

Track vendor deprecation notices as an operational input

Vendor deprecation announcements are frequently missed because they arrive as an email to whoever originally set up the integration, who may have left the company or moved teams since. Maintain a current, assigned owner for every external integration and a process for routing vendor communications to that owner specifically.

This is a small governance practice with an outsized payoff: the single biggest cause of a deprecation becoming an emergency is simply not finding out about it until the deadline is imminent.

Build the migration path before you need it

Where a vendor offers a clear upgrade path (a v2 API alongside v1), test against it early and keep the adapter layer ready to switch, rather than waiting until the deprecation deadline forces an urgent migration under time pressure.

Organisations that treat vendor API versions the way they treat their own internal deprecations — planned, scheduled, tested in advance — consistently avoid the scramble that integration-heavy teams otherwise associate with this kind of change.

A vendor API deprecation is not a surprise. It is a scheduled event you did not put on your own calendar.MNB Integration Practice

Key actions

  • Wrap every external vendor API behind your own adapter interface
  • Assign a current, named owner for every external integration
  • Route vendor deprecation notices to that owner explicitly
  • Test against new vendor API versions ahead of the deprecation deadline

Discuss this with an architect →