Dynamic FHIR Resource Management with Programmatically Generated Questionnaires and MQTT-Based Data Transfer
Summary
This project aims to create a dynamic system for managing FHIR resources by leveraging the HAPI FHIR server’s automatic resource handling capabilities. The system will also include the ability to programmatically generate FHIR Questionnaires and use MQTT for data transfer and streaming of CRUD operations on FHIR resources.
Key Components
- Programmatically Generated Questionnaires: Dynamically generate FHIR Questionnaire resources based on input criteria, saving and retrieving these resources using REST API endpoints.
- MQTT-Based Data Transfer: Utilize MQTT for publishing and subscribing to JSON payloads to perform CRUD operations on various FHIR resources dynamically.
Architecture Overview
Backend (Spring Boot):
- Questionnaire Generation: Implement REST API to generate FHIR Questionnaires.
- MQTT Client: Set up an MQTT client to listen for messages and dynamically handle different FHIR resource types for CRUD operations.
- HAPI FHIR Server: Use the HAPI FHIR server for automatic handling of FHIR resources.
Frontend (Vue.js):
- Dynamic Form Rendering: Fetch and render FHIR Questionnaires dynamically.
- MQTT Client: Publish and subscribe to MQTT topics for CRUD operations on FHIR resources.
Implementation Plan
Step 1: Set Up the Backend
Spring Boot Application Setup:
- Ensure your Spring Boot application is configured to use the HAPI FHIR server.
Create REST API for Questionnaire Generation:
- Implement an API endpoint to generate FHIR Questionnaires based on input criteria.