Technology stack

The opsi-webgui is built as an opsiconfd addon and it is stored in the directory /var/lib/opsiconfd/addons/webgui on the configserver.

The backend of the webgui is built using FastAPI, a Python framework, and is responsible for reading and writing data from the MySQL database. To significantly improve performance, the backend interacts directly with the database, which requires the MySQL extension. In addition, communication also takes place with the opsiconfd for session handling and logging.

The frontend is developed using Nuxt, a Vue.js framework. It makes requests to the backend, retrieves and displays data.