Much of this developer documentation provides historical context but may not reflect the current state of the project.
If you see outdated content please navigate to the page footer and click "Report an issue on GitHub".

It is not user documentation and should not be treated as such.

User Documentation is available here.


There are three clients that access the engine backend. The user portal, admin portal and the REST API. All three clients access the backend through the Bll (Business logic unit) module’s Backend class. Backend is a singleton, Enterprise Java Bean, and makes use of annotations. The main entry points into the class (and thus the backend itself) are the methods RunAction, EndAction and RunQuery. The goal in the long run is to make the REST API the only client of the Backend class, and the user and admin portals access the backend through the REST API, to create a situation where only one formal client exists.