Improving patients' care by supporting health professionals' needs
Frontend
The application's user interface is done using the ReactJS library, whose components are connected with a ReduxJS store.
Each ward has some specific needs depending on their internal processes and the habits of their work environment. More specifically, they need to create and edit a lot of different documents (therapies, certificates, visit records) which are structured differently across each ward.
In order to satisfy these requirements, the application provides a document templating system that allows to structure several different models.
In this context, the ReactJS component model was successful because it enabled us to re-use the same user interface for both the templating system and the user editing functionality with little effort. With a small initial configuration we were also able to reuse the state management logic.
Backend
The Backend side of the project is made with FeatherJS, a framework for creating REST APIs, which stores and retrieves data from a MongoDB database and communicates with several different services of the healthcare ecosystem.
One of the responsibilities of the app is to publish on a shared events queue in order to notify other services of important updates. In fact, it is fundamental that some critical information is made available as soon as possible (e.g. patient allergies).
The application covers the needs of more than 300 different wards.
Daily, more than 1'700 patients are managed by this solution