Having worked for a company that had a monorepo approach and seeing what happens when it hits its apex of issues I don't think I would ever advocate for one again. I'm sure it works for some companies, but when it goes wrong it can literally destroy an entire company.