How to avoid coupling in Microservices