services can depend on other services dependencies are resolved first