I realized during a discussion today that I’m not actually attached to monorepos. What I’m attached to is build and test orchestrators, specifically good ones which other people have written. Working in a monorepo without a proper orchestration tool is kind of a pain in the ass, and involves a lot of annoying tradeoffs and manual spot work. Microrepos avoid a lot of these annoyances, but make a lot of the features that proper monorepo orchestrators provide really hard to build. I would be fine with microrepos if I had a tool that let me do things like “run the build and tests for every package and service that transitively depends on the current repo” in a performant way. As it stands though I’m already familiar with a monorepo tool which does this really well, and the microrepo approach sounds like it would be a much harder problem.