= 1 project
1:1 of repo to package
1:n of repo to package
Slower refactoring
Faster refactoring
Forces decoupling
Allow but doesnβt force decoupling
More decentralized
More centralized
More individualistic
More communal
Harder to test
Easier to test
Harder to share config
Easier to share config
Harder to share dev tooling
Easier to share dev tooling
Multiple CI pipelines
Single CI pipeline
Many places to report issues
Single place to report issues
Good for simple interdependencies
Good for complex interdependencies
Faster setup, builds and tests
Slower setup, builds, and tests
Discourages consistency
Encourages consistency
More duplication
Less duplication
Harder to coordinate changes
Easier to coordinate changes
Harder to browse full project
Easier to browse full project
Harder to sync project deps
Easier to sync project deps
Smaller repo
Larger repo
Less activity
More activity