What is your experience with microservices architecture and how do you handle service-to-service communication?