Add people without slowing down
The monorepo is split by layer. Two developers on two features don't touch the same modules.
The mechanism
- A feature is a vertical slice across 4 separate modules
- Module splitting keeps builds incremental: you don't recompile the whole app
- A new developer reads 5 folders, and the structure tells them where their code goes
- Naming conventions are fixed, so the file to create can be deduced