Today the Nova scheduler does not leverage information from other services. Thus, it is not possible to take intelligent decisions based on rules and constraints. This project will help to build a cross-services scheduler that can interact with storage and network services to make decisions. For example, one of the recent efforts has been to place compute close to storage. Other use cases could be to place resources in a network load balanced fashion. Yet another use case could be to determine storage hot spots in the cluster and schedule around it.