# Backend

The backend is built in Java Spring and follows typical conventions to expose data from the database via REST APIs. The backend also interacts with the deployed AI model.

## APIs

A large number of APIs are exposed to allow CRUD operations and getting visualisation data. You can find specific documentation for each API in the source code.

## Services

QA uses several services to perform data processing. They act as a medium between the APIs and repositories.

## Repositories

QA uses JPA repositories to interact with the underlying databases.
