Documents the system architecture.
The system has a back-end layer consisting of a database (reference deployment uses MySQL) and a collection of index files (reference deployment uses Apache Lucene). A layer of Java domain model objects is built on top of that and integrated with the back end using Hibernate and the Hibernate-Search bridge. On top of that a layer of Java services provides read and write access to the data model objects.
Above the java services is a layer that exposes functionality to potential applications via a REST API. For integration testing, a reference client can be used to connect to the REST APIs and test loading and changing data from known data sets.