Git branching strategies for a microservice-oriented application
A microservice-oriented application is a suite of independently deployable, highly cohesive and decentralized services. This may be the result of a brownfield approach (migrating an existing monolithic application into a microservice-oriented application) or of a greenfield approach (developed from the beginning as a microservice-oriented application). The codebase of a microservice-oriented application can be stored in a mono-repo or in a multi-repo approach. Mono-repo refers to a version control strategy in which all applications within an organization are stored in a single repository. Multi-repo, on the other hand, involves using multiple repositories to store and manage applications. Pros of mono-repo: lowers barriers of entry for new team members centrally located code management painless application-wide refactoring more difficult to break adjacent functionality teams share development culture ...