A non-transitory computer readable storage medium storing one or more instructions, that when executed by a computer, cause the computer to perform a method of managing content and associated metadata in a network by a cache repository, the method comprising:
- receiving the content and the associated metadata from a content source located in a local network of an edge facility;
- storing the content in the cache repository located in the local network of the edge facility;
- sending the content to an active repository remote from the local network of the edge facility for storage;
- registering the associated metadata in an active registry remote from the local network in the edge facility;
- replicating the content from the active repository to a backup repository remote from the local network of the edge facility and the active repository;
- replicating the associated metadata from the active registry by registering the associated metadata to a backup registry remote from the local network of the edge facility and the active registry;
- receiving a request to retrieve the content from a content consumer in the local network in the edge facility;
- determining, upon receiving the request to retrieve the content, if a connection to the active repository can be established in the network;
- if the connection to the active repository can be established, retrieving by the cache repository the content from the active repository and return the content to the content consumer;
- and
- if the connection to the active repository cannot be established, retrieving the content from the backup repository.