I don't think one can achieve full decoupling with micro-services. We might have a Microservice architecture in which they are fully dependent on each other.
Example
I have 2 services: an order service and an account service. My order service process order placements, dispatch and shipping. And my account service contains information about customer account.
For a customer to place an order, the order service needs to contact the account service for the customer to check if the customer has enough balance. In this way my order service is fully dependent on account service (I think management of dependencies is usually rarely talked about in Microservice architecture).
Question
I will be interested to know if theres any other way to achieve full decoupling of these scenarios.