- Add update/delete/selectById report
- Use mongoDB for ExcelRepositoryImpl
- Use mongoDB for PDFRepositoryImpl
- add tests for api in ClientService
- Adding UI with Angular
Suggestions: 0. Add new features like update/delete/edit report.
- Improve sync API performance by using multithreading and sending request concurrently to both services.
- Use a database instead of hashmap in the ExcelRepositoryImpl.
- Improve code coverage by adding more tests.
- Convert sync API into microservices by adding Eureka/Ribbon support.
- Add pressure tests to benchmark the system.
- Change MongoDB to DynamoDB.
- Fix bugs.
- Make the system more robust by adding fault tolerance such like : DeadLetter Queue, retry, cache, fallback etc.
- Add security and jwt support.
- Add more fancy UI using angular/react.
- Setup your CI/CD pipeline.
- Add new Services like PNGService, JPEGService etc
- ...
4. Send your code to Dawei Zhuang(dawei.zhuang@antra.com) using Github/Gitlab.
Make sure there is README.MD to indicate what did you change/add to the project.