High-Level Architecture
System Diagram
Below is the updated high-level architecture of the Intelehealth platform, reflecting the modernized components and their interactions:
Frontend Components:
Intelehealth Android Application: Used by frontline health workers in low-bandwidth areas to collect patient data using Ayu, the digital health assistant.
Doctor Web App: Provides a web-based interface for remote doctors to review clinical data and provide recommendations or prescriptions.
Middleware and Services:
Middleware APIs: Connect the Android and Web Apps with backend services.
Livekit: Provides WebRTC functionalities for teleconsultations.
Auth Gateway: Manages authentication and security across the system.
Configuration Service: Handles application settings and customization.
PagerDuty Integration: Ensures error handling and alert mechanisms.
Backend and Databases:
OpenMRS: Serves as the primary electronic medical record (EMR) system.
Mindmap Server: Hosts and maintains the complex clinical protocols used by Ayu.
Data Dashboards Server: Visualizes and reports usage metrics and outcomes.
Tech Stack
The technologies powering the platform include:
Frontend:
Android: Java
Web App: Angular
Middleware:
Sync Module: Java
Microservices: Node.js
Backend:
OpenMRS: Java
Database: MySQL
Additional Tools:
Livekit for WebRTC teleconsultation
PagerDuty for monitoring and alerts
Workflow Overview
Data Collection:
Frontline Health Workers use the Android app to collect detailed patient data and conduct examinations guided by Ayu.
Data is uploaded to the OpenMRS backend.
Doctor’s Review:
Remote doctors access the web app to view patient data, review history, and create prescriptions.
Data Visualization:
The Data Dashboards server presents key metrics, enabling stakeholders to evaluate outcomes.
This architecture ensures scalability, security, and effective delivery of telemedicine services to remote communities.