Parece-me que você pode distinguir entre o código que faz o trabalho e o código que se comunica entre os servidores. Como a diferença entre o Apache e o TCP / IP. Você pode prototipar sua nova rede de comunicação entre os servidores sem ter nenhum código de trabalho de nível superior. Se houver uma rede existente funcionando OK, deixe-a em paz e crie seu protótipo de rede de comunicação independente disso. Interconecte os aplicativos do psuedo em vez dos aplicativos reais. Isso pode ser criado e testado.
Outra etapa pode ser "escutas" do sistema existente. Quando o sistema S1 disser "Olá" para o sistema S2, seu código X1 verá S1 dizer "Olá" e transmitirá isso para seu código X2, que então compara o que ouviu de X1 e o que S2 ouviu de S1.