Your service works in isolation but breaks when paired with a different version of its upstream. That is not a bug in either service. It is a contract nobody wrote down. Here is how to catch every breaking API change before deploy using consumer-driven contract tests with Pact, with working Node.js examples.