All complex systems that work evolved from simpler systems that worked. If you want to build a complex system that works, build a simpler system first, and then improve it over time.
I’m currently working through some software architecture books and found this article very interesting and useful. It also justifies my own view of a system I’ve been working on since 2010. Thank you.
Great job! This was really helpful, and I truly appreciate you sharing your knowledge. Should the volume of requests or users also be a factor in the decision?
As the Gall’s Law states:
All complex systems that work evolved from simpler systems that worked. If you want to build a complex system that works, build a simpler system first, and then improve it over time.
Great article, Milan!
Thanks Petar!
I’m currently working through some software architecture books and found this article very interesting and useful. It also justifies my own view of a system I’ve been working on since 2010. Thank you.
Great job! This was really helpful, and I truly appreciate you sharing your knowledge. Should the volume of requests or users also be a factor in the decision?
It could be, but take into account that monolith can scale horizontally and vertically too. Check the Shopify example and their number of requests.
This is a very enriching post. It is both very clearly presented and precisely declined. Thank you very much Milan for this brilliant demonstration.
Great post, Milan. Nowadays, depending on many factors, I would consider a modular monolith before jumping into microservices.
Thanks Rafa!