Too Long; Didn't Read
Outbrain’s approach to repository structures reduces dependency conflicts. Mono-repo is responsible for keeping internal shared libraries, versions of 3rd-party dependencies, and APIs among teams and that can be released and managed by a specific version. Multi-repos should reduce the frequency of dependency conflicts, since we have one place with a repo that manages all dependencies. All the internal shared shared libraries are compiled and released with the same dependencies because they are all defined under the same pom (the parent pom)