This document discusses how to handle situations where an upstream system produces data or requests faster than a downstream system can process them. It notes that this can lead to errors like HTTP 503 errors. It recommends using back-pressure techniques where the downstream system signals to the upstream one to slow production when it reaches capacity. It lists several frameworks like Akka Streams, Vert.x and RxJava that support implementing back-pressure.