Amazon – Amazon is known as an Internet retail giant, but it did not start that way.
In the early 2000s, Amazon’s retail website behaved like a single monolithic application.
Due to the tight-connections between—and within—the multi-tired services, developers had to carefully untangle dependencies every time they wanted to upgrade or scale Amazon’s systems. This is one of the major drawback of monolithic application.
Amazon assigned ownership of each independent service to a team of developers, so that they could resolve the challenges more efficiently.
Amazon “service-oriented architecture” was largely the beginning of what we now call microservices. Which leads to Amazon developing a number of solutions to support micaroservices architecture – such as Amazon AWS and Apollo — which it currently sells to enterprises throughout the world.
Without its transition to microservices, Amazon could not have grown to become the most valuable company in the world — valued by market cap at $1.6 trillion as of August 1,2022.
Similar way Netflix and Uber also moved to Microservices from monolithic architecture.
Benefits and Challenges of Microservices
Benefits
Challenges
Agility - it's easier to manage bug fixes and feature releases.
Complexity - Each service is simpler, but the entire system as a whole is more complex.