Microserices - Not a Binary Choice
SATHISH KUMAR THIYAGARAJAN
Chapter 1: The Great Debate
The Challenges
team is struggling to stay productive
application isn't scalable enough
your response times are sluggish
hard time clearing those job interviews
![](https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExYThhNDg3NGQ1ZDJhMDc1YjhhNjM4ZTE0ZDgzNGUxZWI3MjNjZDY2NCZlcD12MV9pbnRlcm5hbF9naWZzX2dpZklkJmN0PWc/juq2OXONntuHfLc4Tn/giphy.gif)
Microservices
The Transformation
Monolith
Microservices
Modular Monolith
Chapter 2: A Cautionary Tale
![](https://www.suse.com/c/wp-content/uploads/2021/09/rancher_blog_microservices-and-monolithic-architectures.jpg)
The Outcome
Cost
Complexity
Lack of Standard
Performance: APP and Team
Only for rich ?!
![](https://media.tenor.com/3TgbgQhSMYoAAAAM/yaw-yaw-jaja.gif)
Chapter 3: Monoliths and Microservices as Families
Monolithic
![](https://tamil.cdn.zeenews.com/tamil/sites/default/files/2022/12/06/261172-pandian-stores.jpg)
Microservices
![](https://tamil.behindwoods.com/tamil-movies-cinema-news-ta/images/jeeva-angry-with-brothers-pandian-stores-2023-march-20th-photos-pictures-stills.jpg)
Easy to Split. But Reunion ?!
Chapter 4: Microservices: Deconstructing the Vada Pav
![](/images/03_VP.png)
![](/images/01_VP.png)
![](/images/02_VP.png)
![](/images/03_VP.png)
![](/images/04_VP.png)
Recommendations
- Monolith is not a bad approach if it works properly. In some cases, a monolithic architecture can be sufficient to meet the needs of the application and its users.
- It's generally not advisable to start a new project using a microservices architecture. This approach adds complexity and can be challenging to manage, especially for smaller teams.
- It's better to develop the application as a monolith and then consider deploying it as microservices if necessary. This approach allows for easier testing, debugging, and development, while also allowing for easier deployment and scaling in the future.