Replacement or competitor of
- Monolith
- Microservice
- Serverless (FAAS)
- How to organize your code
- single source of truth
- all the changes related to feature is in the single place/PR
- dependency hell
- easy rollback management
- singular coding style
- setup once (babel, webpack), not in every repos
- easy refactoring
- avoid repeated boilerplate code
- collaboration across teams is easier
Then why no one is using it?
Why Google Stores Billions of Lines of Code in a Single Repository
Uber Technology Day: Monorepo to Multirepo and Back Again
- Source control (git, hg)
- Technical limitations on performance issues
- Managing access control
- CI & CD
- New learning
- Integration with an existing build process
- Building and testing the entire codebase can take a long time
http://blog.shippable.com/ci/cd-of-microservices-using-mono-repos