Microservices vs Web Services: Choosing the Right Architecture