You are designing a set of microservices that follows the principles of microservice architecture design as well the principles of SOLID.
What would be the design of your system such that it is most suited to implementing the system without violating both these principles?
- All services should be independant and should not share repositories
- A single repository is maintained for all services
- Different serives are grouoped together based on shared repositories, and can share dependancies
- Different serives are grouoped together based on shared repositories, but should never share dependancies or build processes