Describe the Microservices architectural style and explain how you handle service-to-service communication.