For large-scale enterprise applications, how do you decide between a microservices architecture and a monolithic architecture? I’ve heard microservices offer flexibility and scalability, but they come with added complexity in managing inter-service communication. What have been your experiences with both approaches, and what do you consider when deciding which to implement?