Proposed application architecture OpenMRS being a medical records platform is a widely used data model and API. Building upon this data model provides a very standard base of services that are required for any EMR in general. Although, the limitation is that the reference OpenMRS application's UI is meant to be used by data entry operators and not clinician directly. Thus, we would like to build upon the OpenMRS API, yet have a beautiful user experience for clinicians We have seen other projects that used only the OpenMRS data model and not the API services. This has resulted in those projects over-time getting forked and hard to upgrade to newer changes in the OpenMRS model. Thus, we would not like to be in a similar position, yet maintain flexibility on how we do the user experience.
The OpenMRS modular structure allows us to extend the data model, extend the API as well as expose these as RESTful webservices. RaXa-JSS uses the extensibility of OpenMRS platform in the following ways: