We built an abstraction layer between the product and the external services. This way whenever there is need to change a service, it is done with ease as the only thing required to change is the abstraction layer, while the product itself is left the way it is.