High-Level Architecture

High-Level Architecture

System Diagram

Below is the updated high-level architecture of the Intelehealth platform, reflecting the modernized components and their interactions:

Intelehealth-HLD.jpg

 

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.