The Model Catalogue has implemented using MVC design patterns and built on the Grails Framework.
Users interact with the model catalogue using a rich single page application on the web client written in Angular JS.
The following diagram below describes the main components of the application: