Generalnie może być użyteczna implementacja warstwy antykorupcyjnej, tłumaczącej model zewnętrznych systemów na model zrozumiały dla twojej aplikacji - poprzez zastosowanie wzorca adapter i zasady odwrócenia zależności. W ten sposób możesz wyizolować cały core aplikacji od wszelkich frameworków, bibliotek, baz danych oraz zewnętrznych API.
Zatem szukałbym pod tymi hasłami: anti-corruption layer, adapter pattern, dependency inversion.