Надо ввести еще 10-15 логических сущностей между данными для бекапа и местом куда бекапим, что бы строить цепочки резервного копирования опираясь на них. Например агент берет данные, формирует из них пул данных, рубит это сегменты, передает следующей службе, та пакует это в контейнеры для хранения и начинает передачу на стор для хранения и далее далее далее. Все это должно сопровождаться тоннами логов, где иногда можно сделать отображение "this is some abnormal shit" что несомненно сделает дебаг не таким томным.