Technological Architecture

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.
Solr (

Installation Notes:


  • Accept user input in the form of search queries.
  • Search index.
  • Gather search results for user.
Client Side option: SolrStrap - JavaScript (

Server Side option: mini-euk - PHP (

Installation Notes:

A proxy for the Solr install is recommended if SolrStrap is used.

Some methods for this can be found at:


  • Media storage
minimalCM can work with any object storage. Current examples in use locally include the Internet Archive and GoogleDrive.


  • 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.
minimalCM utilizes a static store of HTML pages in order to facilitate item views.

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.
JSON formatted metadata is utilized within minimalCM. The JSON files containing metadata for minimalCM can be derived from any other metadata source such as CSV, XML, MARC, etc. minimalCM's metadata editor uses the JSONedit ( opensource software. A demonstration site for this editor can be accessed here:



I conceived and continue to refine and extend the minimalCM framework. It is currently used to support the Daily Racing Form Archive ( and the Kentucky Digital Newspaper Program (