1. A resource allocation system, comprising: a first network interface; a web proxy processor configured to selectively block an inbound user browser request or route an inbound user browser request to a destination server; a cache system configured to cache data for access by one or more system components; a data store storing information regarding a plurality of resources, including rankings of rights to select resources; and program code stored in computer readable memory which, when executed by a computing device, is configured to perform operations comprising: receiving requests from users for at least one right to select a resource from a set of resources, wherein the requests are associated with one or more corresponding rankable attributes; ranking the users' requests based at least on the corresponding one or more rankable attributes; allocating the ranked rights to select resources to at least a portion of the users' requests based at least in part on the respective ranking of the requests.