Using Consul, you could allow your teams decentrally deploy and run microservices with dynamic dependencies.
It is also possible to list the services: /catalog/service/:service
Now, how to assess these dependencies automatically if the architecture grows dynamically to get a visual representation of service inter-dependencies?