infrastructure setup ▪ Simpler and faster development Cons ▪ Not reusable ▪ Hard to scale ▪ Hard to maintain ▪ Invalid segment can negatively influence the stability of work of the entire app ▪ Hard to separate teams
▪ Easy to maintain ▪ Partial deployment ▪ Can be developed by separate teams w/o hard dependencies ▪ No need to rebuild the whole app when a micro app is changed Cons ▪ Hard to develop ▪ Slower development ▪ Complicated deployment process and configuration ▪ Hard to start the whole application locally
▪ Easy to develop ▪ Faster development ▪ Easy to maintain ▪ Can be developed by separate teams w/o hard dependencies Cons ▪ Repository size ▪ Individual parts can’t be deployed w/o rebuilding the whole app