I wrote a post on LinkedIn last day talking about microservices and I mentioned that it is a must these days without clarifying anything about that sentence, which made some of my friends ask me why I am saying that it is a must especially that as we know it is really expensive to implement.
Unfortunately, I did not mention that I was talking about a very specific situation which is the infrastructure of startups on the period of business scaling.
For those who do not know me in person, I had the chance to be a member of some startups founding team especially when I was working as a freelancer during the period between 2013 and 2019.
Without further talk, let's move to our main topic: When Using Microservices Is A Must?
I had the chance to develop many e-commerce platforms, most of them were targeting the MENA area, and a lot of them were using some pre-built scripts variant from OpenCart, Magento, PrestaShop, and CS-Cart which all of them are built using Monolithic Architecture.
A few days ago, one of the projects I have worked on got a seed series of funding, the founder contacted me to give him some propositions to improve the system to be able to handle the expected amount of visitors since they are planning to do some massive marketing campaigns and they already have a bad experience with it before and the system was not able to handle a couple of millions of visitors even after they upgrade the resources.
Since they still using the same Magento system since 2018 without any system improvement, it was kind of impossible to improve the system in the same way, so what I proposed to him was: You have to rebuild the system from scratch and you must use the microservices architecture.
Now, to answer our main question, using the right architecture based on your project goals will progressively save you tons of money.
I did not want to get deeper into details, simply because I wrote this article in a hurry 😅😅
Did you find this article valuable?
Support Abdelmadjid Cherfaoui by becoming a sponsor. Any amount is appreciated!