| > The question is: Why companies moved from monolithic to microservices? What do they try to avoid? One of the main reasons why companies move from monoliths to microservices is to promote ownership and accountability in large codebases. In a monolith where everyone owns the code, developers can break each other's code. With microservices, each team becomes responsible for one part, and (as long as they keep their SLAs) they can't break each other's code. When something fails it's easier to identify who needs to fix what. Microservices don't make much sense for small teams if they don't need or don't have the headcount to split responsibilities. |