1. A method, comprising: receiving a request by a client device to access a resource; determining that the client device is authorized to access the resource in an instance in which the client device satisfies at least one compliance rule associated with the resource; identifying status information associated with the client device; determining that the client device satisfies the at least one compliance rule based at least in part on the status information associated with the client device; determining that the resource is associated with a profile comprising a processing restriction and profile criteria, the processing restriction comprising at least one feature or aspect of the resource that must be processed remotely from a client device, the profile criteria comprising a specification of when the processing restriction must be enforced, and the specification comprising at least one state of the client device; causing the resource to be accessible to the client device; causing the profile associated with the resource to be accessible to the client device; causing an instance of the resource to be generated; causing data representative of a user interface of the instance of the resource to be generated; and, causing the data representative of the user interface of the instance of the resource to be accessible to the client device, wherein causing the data representative of the user interface of the instance of the resource to be accessible to the client device comprising storing the data representative of the user interface of the instance of the resource in a command queue associated with the client device.