1. A method comprising: providing an orchestration framework configured to communicatively connect a plurality of client computing devices such that functionality associated with a computing activity is assignable to one or more of the client computing devices; configuring each of the client computing devices with an agent of the orchestration framework, the agent begin configured to receive instructions to perform at least a portion of the computing activity; informing a presence service of the orchestration framework that one or more of the client computing devices is available to be assigned at least a portion of the functionality associated with the computing activity; receiving a request to transfer content from a first client computing device of the plurality of client computing devices to a second client computing device of the plurality of client computing devices while the first computing device and the second client computing device are communicatively connected via the orchestration framework; identifying a first data vault at the first client computing device that stores the content; determining whether the first data vault is encrypted or unencrypted; and instructing the second client computing device to store the content based on whether the first data vault is a first encrypted data vault or a first unencrypted data vault.