It makes sense to have separate repos for things that don't interact. But when your modules or services do. Having them together cuts out some overhead.
Unsure if all their clients are in the same repo as well but even if…
Why doesn't this make sense.
I personally think of a repo as of an index not a filesystem. You checkout what you need but there is one global constant state - which can eg be used for continuous integration tests