Communication styles between microservices