This is the backend component of the application. It is implemented in Java, using Spring/Springboot framework.
The reason we selected this technology stack is because of prior experience on Java/Spring.
Its puprose is to handle HTTP requests originating from the UI component and perform basic CRUD operations.
Below are enlisted some key points:
- Authentication is implemented with JWT.
- Data are persisted on a PostgreSQL database, which is not part of this project.
- Tests use the H2 (in-memory) database for simplicity.
- No embedded web servers are used.
You can use docker-compose to deploy the application with a dabatase as a container locally.