Я уже вчера бросал, как пример проекта - продукт коллаборации google и apple в котором есть интересные решения и это не просто репо с абстрактной проблемой и примером реализац...
@cauchy2384 напомните, а к чему пришли, если нужно в одной транзакции работать с двумя репозиториями?
есть еще видео его разбора, где ребята пытаются понять почему было принято то или иное решение https://www.youtube.com/watch?v=8-U3xK7kBPA
может я немного не понял, но разве у вас нейминг не должен быть другим? presenter -> controller controller -> service storage -> repository
backoff не подходит? https://github.com/cenkalti/backoff