The Curation Storage micro-service provides a robust, flexible, and easily deployed environment in which to manage the secure and persistent storage of encoded files that represent digital content. The Storage service models digital content in terms of four conceptual entities:
- Node. A set of objects.
- Object. A set of versions.
- Version. A set of files representing a discrete state of an object.
- File. An encoded byte stream.
The Storage service supports a set of behaviors for manipulating and retrieving these entities and their properties. Interaction with the Storage service is provided via a Java procedural API, a command line API, and a RESTful web API.