I'd also say, you should consider your type of version-control technology.
From my experience centralized systems, such as SVN, work well with monorepos. Whereas decentralized ones, such as Git, could pose some problems with monorepos; especially when it comes to branching or reverting.