Installation and Set Up

Installation and Set Up

This section outlines the technical prerequisites and dependencies for deploying and
maintaining the Intelehealth system. These requirements ensure the platform is set up in a
reliable, scalable, and secure environment to support interoperability with external
systems.

Hardware Requirements

  • Server Type: Virtualized or physical server

  • CPU: Dual-core processor (minimum), Quad-core processor
    (recommended)

  • Memory (RAM): 8 GB (minimum), 16 GB (recommended)

  • Disk Space: 20 GB (minimum), 50 GB (recommended)

  • Network: High-speed internet connection for external integrations

Software Requirements

  • OS: Linux (preferred), macOS, or Windows with WSL2

  • Java: OpenJDK 8 or higher

  • Docker: Docker and Docker Compose (latest stable version)

  • Database: MySQL 5.7 or higher (for OpenMRS database)

  • Web Server: Nginx or Apache for hosting Admin Portal

  • FHIR Servers: HAPI FHIR (for Central FHIR Server, Pharmacy FHIR Server, Lab
    FHIR Server, etc.)

Dependencies

  • FHIR2 Module: Generates and processes FHIR resources within OpenMRS.

  • LabOnFHIR Module: Handles direct integration with OpenELIS via Lab FHIR Server.

  • HIE Microservice: Acts as a bridge for secure communication with the Central FHIR
    Server.

  • OpenHIM: Routes, mediates, and logs API requests between the IH system
    and external systems.

  • Facility Registry: Provides endpoints for accessing facility data used in referrals and
    other workflows.

Authentication and Security

Basic Authorization

  • All external system endpoints are managed within OpenHIM and secured
    using Basic Authorization headers.

  • Each system has unique credentials.

Role-Based Access Control (RBAC)

  • Define roles for Admins, Clinicians, IT Support, etc., to control access to
    modules and configurations.

Data Encryption

  • Encrypt all data in transit using TLS 1.2 or higher.

  • Ensure sensitive data (e.g., patient records) is encrypted at rest using
    AES-256.

Adhering to the recommended hardware and software specifications ensures optimal performance and reliability of the Intelehealth platform. Regular updates to tools, libraries, and system packages are crucial for maintaining security and compatibility.