Хранилища отвечают за взаимодействие с вашей базой данных. Вместо того, чтобы реплицировать один и тот же код в нескольких микро-сервисах, вы можете создать один микро-сервис, который будет обрабатывать все, что связано с вашей базой данных, и заставлять ваши другие микро-сервисы вызывать его для любого типа запроса, связанного с базой данных.
Различные DTO также могут быть повторно использованы, если вы просто создадите отдельную библиотеку, содержащую все DTO, и опубликуете их, например, во внутреннем репозитории maven, а ваши другие микро-сервисы могут просто добавить эту библиотеку в качестве зависимости и использовать их.
PS: Я хотел бы призвать экспертов прокомментировать это, если это хороший / плохой подход. Это то, что я знаю по скудному опыту работы в отрасли.