Microservices vs. Monolithic Architecture: A Comparative Analysis