Abstract Put all the project codes in one single repo Benefits Visibility Just clone one repo, and we can have all the apps in a project in a single folder to view Consistency Share things among apps like ESLint.conf, UI library web components, utility lib and documentation etc Dependency Management A breaking change made to a shared lib will notify all apps that depend on it Shared Libs A single source of truth for dependencies The shared nodeJS modules will be only installed once Good for CI All apps already unified Cons Big More things to build, test & stored