Technical Stack

The following diagram shows the application architecture, services used and interactions.

Backend

The Organisatie Portaal's backend is built with the "Semantic works" framework, a microservice framework powered by Linked data. More information about it here .

As we use a micro-service approach, Docker and Docker Compose are two major components necessary to develop with the stack.

The framework allows you to use several programming languages, such as Ruby, Javascript or Python.

The chosen triplestore is Virtuoso. An extra layer to easily secure accesses of data by User/Roles/Graph/Subject URI is added on top of it, more information about it here.

The login mechanism uses ACM/IDM, an OpenId provider that allows you to login to the app using your ID card, or via itsme. For the local and dev environments, the route /mock-login provides a way to log in without having to go through ACM/IDM.

Finally, the CRUD endpoints are dynamically generated using mu-cl-resources, a component of the "Semantic Works" framework. More information about it here. It follows the JSON-API spec.

Frontend

The Organisatie Portaal's frontend is built with EmberJS & Ember Data. The CSS framework used is AppUniversum, which has a companion ember addon that provides components shared accross LBLOD applications.

Last updated