Recently, Amazon Prime Video made a significant decision to switch from a microservices to monolith architecture for video monitoring and claimed to have reduced costs by 90% (source: https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90). This event has sparked renewed discussion on the longstanding debate over microservices vs monolith.
What are your thoughts on Amazon’s switch? And for the techies out there, how do you decide whether your application is best suited for a microservice or monolith architecture? If any of you have made a similar architecture switch, would love to hear about it!
Excited to hear your insights and stories!
I thought DHH had an interesting analysis of this announcement:
https://world.hey.com/dhh/even-amazon-can-t-make-sense-of-serverless-or-microservices-59625580
There are very few systems that couldn't be ran on a single server with a single code base. Most would be faster and more stable if they were :)
Amazon/google/meta are actually the exceptions to this rule... so it's shocking that they were able to get the cost savings and stability increases that they did.
For the average programmer like my self:
Micro services, never.
Serverless, never.
If you don't know what to build your new idea with: index.php on a vps, go go go.