The shift away from monolithic to microservices architecture
Monolithic architecture is the traditional software design that is self-contained, where a platform is built as a singular application, and changes in one part of the program impacts the entire application.
At the beginning of the software development process, monolithic development can make sense for a lot of emerging companies, since it is cheaper, simpler to develop, and can often be easier to deploy. However, as businesses scale, so do their applications, and companies often find themselves outgrowing the monolithic approach. With scale, the application often becomes harder to maintain, test, and deploy, since any change in the application code impacts the entire process.