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.