GP.Content Hosting

This pattern facilitates the storing, editing and retrieving of relatively static content, and makes it available to authorized users in a suitable form. It may support version control, revision control, search, indexing, (semantic) annotation, and format management. To this end, it requires a means to store the content (at least loosely structured, but usually strictly structured) and a means to authenticate and authorize users. Notes:
 * The Presentation Engine may be required to support the format management functionality;
 * The Data Scanning function may serve to support indexing and search;
 * Reduction functionality may be used to de-duplicate, and possibly compress/decompress, the content managed by the pattern.