1. A method for routing data to storage comprising: determining implicit metadata from explicit metadata received with a request from a user to store a file; determining a storage resource based on the explicit metadata, the implicit metadata, and a registry of storage resources; and routing data of the file to the determined storage resource wherein the determining implicit metadata and the determining the storage resource are performed by a computing device comprising at least one processor.