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 resource of a plurality of resources in the environment; and connectivity details between each of the plurality of resources and between each of the plurality of resources and the consumer; specifying bounding requirements for the candidate hosts and corresponding paths between the consumer and the candidate hosts, wherein the bounding requirements for each of the candidate hosts comprise: ability to host the service; storage space; and processor capacity; calculating a corresponding geographical distance from each candidate host of the multiple candidate hosts to the consumer; determining, based upon the corresponding geographical distances, that bounding requirements are met by a subset of the candidate hosts; and ordering the subset of candidate hosts by the corresponding geographical distances.