mono repo only works if you have tooling.
google's and facebook's tools are not opensource.
also, ms tooling is windows only.
so for most of us the only reasonable path is to split into multiple repositories.
it is also easier to create tools that deal with many repositories.
than it is to create a tool that virtualizes a single large repo.