Hot take: monorepos are worth the tooling complexity. Being able to refactor across packages atomically is huge.