Strangle Design Pattern — O Padrão Estrangulamento
Talvez você esteja trabalhando em um projeto de software que irá modernizar as aplicações, então você se vê em um caso que precisa testar se as funcionalidades antigas continuam funcionando na nova aplicação ou API, e aos poucos migrar para o novo, deixando de usar o antigo.
Neste caso, você deve considerar o padrão de estrangulamento (strangler design pattern). Este padrão comumente é implementado utilizando outro design pattern, como Facade. Neste momento vou pedir para abrir sua mente, pois apesar de comumente vermos padrões serem implementados no código da aplicação, também podemos velo na infra extrutura, por exemplo você poderia ter o mesmo efeito utilizando um API Gateway.
A imagem abaixo, ilustra a idéia geral, que é, aos poucos migrar da funcionalidade antiga, para a nova, e ter controle desta migração, garantindo que tudo continua funcionando na nova implementação, até que seja 100% migrado.