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:
- Add metadata to a searchable index.
- Accept user input in the form of search queries.
- Search index.
- Gather search results for user.
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:
- Media storage
- Generate static or dynamic HTML pages based on given metadata.
- Store generated metadata pages within a Pair Tree directory structure.
- Display 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.
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).