The question could be - How do you design/develop/maintain dependency hell of your micro services?<p>Service discovery is one solution. Dependency graph is always behind built tools (SBT, Ant, Maven, NPM, PIP,..etc) unless you standardize them.<p>If it is environment specific, It could be part of your configuration management tools like Ansible, Chef. I like it here because it is pretty much codified in terms of DSL scripts. Config management sitting in front of Linux package manager like YUM, APT, etc.,<p>In Docker world, It could be part of application profiles, Pod, Pod groups. Sidecar dockers, System service dockers should be captured as dependencies in pod groups as part of infra/environment setup.<p><a href="https://kubernetes.io/docs/concepts/workloads/pods/pod/" rel="nofollow">https://kubernetes.io/docs/concepts/workloads/pods/pod/</a>
<a href="https://mesosphere.github.io/marathon/docs/application-groups.html" rel="nofollow">https://mesosphere.github.io/marathon/docs/application-group...</a><p>I guess there is very good market to solve this dependency complexity issues. Micro services leads lot different type of tech stacks and addressing the complexity is niche in demand. This could be very good idea for startup.