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?