minimalCM is a framework for building a very lightweight content management system intended for small or large digital libraries. It emphasizes a microservices approach. Also described as "microservice architecture", this approach structures an application as a collection of loosely coupled services which implement an intended purpose. A microservice architecture promotes simplicity and enables an evolving technology stack. The services defined for minimalCM are:
- Accept metadata as input.
- Add submitted metadata to a searchable index.
- Configure index for field and full-text queries.
- Accept user input in the form of search queries.
- Execute search queries against an index.
- Gather search results.
- Send search results back to user as HTML.
Server Side option: mini-euk - PHP (https://github.com/uklibraries/mini-euk)
A proxy for the Solr install is recommended if SolrStrap is used.
Some methods for this can be found at:
- Generate static HTML pages based on given metadata.
- Store generated metadata pages within a Pair Tree directory structure.
- Display static HTML pages for item view based on a URL.
An example method for producing static HTML pages from JSON metadata can be found here. This is the method currently used to produce pages for the Kentucky Digital Newspaper Program.
- Web based metadata editing using static metadata files such as JSON or XML.
- Version and store updated metadata files.
Metadata editing is versioned. Edits to metadata also envoke re-indexing/indexing of content.
I conceived and continue to refine and extend the minimalCM framework. It is currently used to support the Daily Racing Form Archive (https://drf.uky.edu) and the Kentucky Digital Newspaper Program (https://kentuckynewspapers.org).