The FHIR standard has become a de-facto way for RESTful communication with EHR systems. We would like to have the next version of lh-toolkit to be based on FHIR RESTful services. However, the rapid changes in the FHIR standard are hard to follow. Thankfully, the HAPI library is a high-quality, robust Java-based library that we can use to be up to date with the FHIR releases.
The GSoC project will build on the HAPI JPA server and have the following main deliverables:
- Deploy it over MySQL/PostgreSQL using JPA.
- Add authentication using Spring Security with handlers for password and OAuth
- Add authorization based on roles and permissions defined in a database table
- Add ways to deploy a user interface that can be uploaded to the tomcat server
Bonus: Allow for uploaded and deploying modules that can add additional web services using Spring MVC or Servlets or another Java Web Services approach.
The starter task would be to create a docker image that deploys HAPI JPA server on tomcat on MySQL database. Please post the link to your docker image/compose repository, so that it improves your GSoC application.