1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising code that, when executed by a computing device, causes the computing device to perform a method comprising the steps of: receiving, from a client device, a request to access a plurality of resources hosted by a distribution service; determining whether a pairing of a user of the client device and the client device is authorized to access the distribution service; identifying which of a plurality of resource grouping identifiers are associated with the user and client device pairing, in response to the determination that the user and client device pairing is authorized to access the server; identifying which of a plurality of resources are associated with the resource grouping identifiers; identifying which of a plurality of distribution rules are associated with the identified resources, the distribution rules comprising at least one of a plurality of location rules or a plurality of time rules; and, transmitting the identified resources and the identified distribution rules to the client device, the resources being configured to be exclusively accessible via a containerized client side application while the client device satisfies the distribution rules associated with the resources.