1. A method comprising: identifying, at a scheduler of a service, a plurality of resource candidates for the service, each of the plurality of resource candidates being capable of hosting a logical resource of the service; filtering, using a processor, the plurality of resource candidates through a first filter chain comprising serially connected filters to yield one or more filtered resource candidates, wherein at least one of the serially connected filters is a reference filter referencing a second filter chain, wherein filtering the plurality of resource candidates through the reference filter in the first filter chain further comprises triggering the second filter chain; and selecting, from the one or more filtered resource candidates, a resource for hosting the logical resource.