I use monorepo approach all the time in my work, it works great for me, the disadvantages is when it comes working with others, a lot of my peers get confused working with it, it also isn’t the best for say granular access compared if you have everything in separate repos.
Most programmers aren't mature enough, or smart enough, to handle a monorepo. It requires too much interaction with code owners, reviewers, and ongoing churn.