1. A method, comprising: determining a geographical location of a consumer; inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model comprising: a geographic location of each of resource in the environment; and connectivity details between the resources and between the resources and the consumer; specifying one or more bounding requirements for a host and/or for a path between the consumer and a host; calculating the distance from a candidate host to the consumer; determining if bounding requirements are met by a candidate host; and ordering candidate hosts that meet bounding requirements by distance.