Designing Microservices Architecture: When and How to Break Your Monolith | Yash Vyas Blog