Microservices, headless and distributed models are not the only solution, but for many businesses they can provide the extra flexibility they need to be successful.
Modular approaches through microservices architecture reflect the larger — and growing — need to create a powerful and changeable customer experience across channels. Consider your business needs and if having a headless or microservices model might better help you achieve your goals.
https://www.bigcommerce.com/articles/ecommerce-website-development/microservices/