Почему спрашиваю, у меня ребята пробовали тоже думать за монореп или сабмодули. Но даже на проектах с двумя десятками разрабов очень быстро от этого отказались в пользу систем управления зависимостями типа conan.
Так системы управления зависимостями нужны в любом случае, что монорепа, что не моно.
Мне удобно, что в монорепа проще поддерживается в IDE, можно делать глобальные поиск и замены, фичи изолированы в одном бранче в одном репозитарии (и не нужно думать о синхронизации состояния бранчей по разным репозитариям), проще делать CI/CD системами типа gradle.