This is the backend component of the application. It is implemented in Java, using Spring framework.
Prior experience on Java/Spring is the reason this stack is selected.
Its purpose 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 database as a container locally.