The assessment consists of an API to be used for system user can add and view customers and files. There are customers at the base of the system, each customer can have more than one file.
• Monolithic Architecture • Java 17 • Maven • Spring Boot • Spring Data JPA • Spring Security • Restful API • JUnit • PostgreSQL 14 • Docker
• Customer Manangement • Document Management • User Registration Management
• */customers • */documents • */users • */auth
• /customers/all • /documents/all
• /customers/save • /documents//{idNumber}/upload • /users/save • /auth/login • /auth/register • /auth/refresh
• /customer/{idNumber} • /customer/{idNumber}/updateInfo • /documents/{documentNumber}
• /customers/{idNumber} • /documents/{documentNumber}
JUnit test coverage is 100% as well as integration tests are available.
• Docker Compose
For docker compose usage, docker images already push to docker.io
You just need to run docker-compose up
command