FAQ¶
Which subsystems are required to run NidanEHR?¶
NidanEHR is modular. The baseline configuration requires only the EMR component (OpenMRS). You can add Laboratory (OpenELIS), Billing and Pharmacy (Odoo), Imaging (Orthanc), and Analytics (Superset) as needed.
What database engines are used?¶
Each component runs its own database instance: - OpenMRS: MariaDB 10.11 (configured with ROW binlogs for change data capture). - OpenELIS, Odoo, Orthanc, and Integration Services: PostgreSQL 15. - DHIS2 Integration: MySQL 8.
Why does the gateway expose port 8443?¶
The pre-compiled OpenELIS frontend hardcodes port 8443 for its TLS requests. The gateway exposes 8443 to route these requests directly to the laboratory subsystem without breaking frontend assets.
How do I install custom OpenMRS modules (OMODs)?¶
Custom modules are excluded from the git repository. Build them from source first using Maven, then copy the output .omod files into nidan-docker/openmrs/custom_modules/ before running the Docker build command.
How is data synchronized between OpenMRS and Odoo?¶
A Kafka event bus handles the synchronization. The Clinical Integration Service (CIS) monitors the OpenMRS database using Debezium CDC and publishes change events to Kafka. The Order Integration Service (OIS) consumes these events and syncs them to Odoo via JSON-RPC API calls.