Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e6d9750
Fix data pipeline integration: auth, SHR image, nginx proxy, and HAPI…
mherman22 Mar 20, 2026
6c67e64
Rewrite README, add OpenHIM network to iSantePlus
mherman22 Mar 20, 2026
1a43284
Add health check wrapper to pipeline: wait for iSantePlus before star…
mherman22 Mar 21, 2026
d1b321e
Security hardening, reliability fixes, and persistent per-instance co…
mherman22 Mar 21, 2026
c53732d
Add reverse-proxy network to HAPI FHIR docker-compose
mherman22 Mar 21, 2026
5bc6971
Fix iSantePlus container exit: wait for Tomcat PID, not post-start.sh
mherman22 Mar 22, 2026
078a192
Add guide for adding new iSantePlus instances to README
mherman22 Mar 22, 2026
eeaf0fd
Fix OpenCR patient overwrite: per-instance ID sequence offsets
mherman22 Mar 22, 2026
09d323d
Fix OpenCR patient overwrite: per-instance ID sequence offsets
mherman22 Mar 23, 2026
bd48dab
Fix post-start.sh: remove python3 dependency, fix location API call
mherman22 Mar 23, 2026
f3351a1
Add FACILITY_NAME env var to all iSantePlus instances
mherman22 Mar 23, 2026
a09ea45
Fix patient ID uniqueness: use sequence offsets instead of prefixes
mherman22 Mar 23, 2026
19bcb5b
Fix FHIR pipeline: restore HTTP source with correct credentials, remo…
mherman22 Mar 24, 2026
a46ae44
Align config with actual deployment: HTTP sink to OpenHIM
mherman22 Mar 24, 2026
deeca1f
Fix FHIR pipeline: correct sink credentials, Location resource, origi…
mherman22 Mar 24, 2026
80becdd
Add FHIR aggregator mediator package for multi-instance iSantePlus sync
mherman22 Mar 24, 2026
0325026
Add nginx proxy for pipeline UI, add reverse-proxy network to pipeline
mherman22 Mar 24, 2026
e98c197
Fix iSantePlus boot reliability: staggered sequential startup
mherman22 Apr 1, 2026
3d6c582
Sync aggregator config: add deduplication, performance, request timeout
mherman22 Apr 1, 2026
9a04540
fix
Apr 1, 2026
e459f6f
fix
mherman22 Apr 1, 2026
2af2e11
use only two instances of isanteplus
mherman22 Apr 1, 2026
b703936
Remove staggered startup, let instances boot normally
mherman22 Apr 1, 2026
ad7f399
Remove nginx configs for non-existent iSantePlus instances 3-10
mherman22 Apr 1, 2026
5da547b
Fix OpenHIM config importer: use instant101 password (matches deploye…
mherman22 Apr 1, 2026
180ce46
Fix nginx proxy: add Host header and redirect rewrite for iSantePlus
mherman22 Apr 1, 2026
64b7397
Fix resource sync order + re-enable referential integrity
mherman22 Apr 2, 2026
727d19e
Add HAPI FHIR post-deploy script, document in README
mherman22 Apr 2, 2026
a661b46
Fix aggregator dedup: use resourceId only, remove broken identifier s…
mherman22 Apr 2, 2026
b269ddb
Document aggregator as demo/test only in sedish configs
mherman22 Apr 2, 2026
6eeef70
Fix OpenHIM bootstrap: importer uses default password, sets instant101
mherman22 Apr 2, 2026
14b6650
Restore dedup config in aggregator (resourceId strategy for cloned DB…
mherman22 Apr 2, 2026
08c286b
Improve OpenCR patient matching: 2 rules → 10 rules with fuzzy matching
mherman22 Apr 2, 2026
b282870
Merge remote-tracking branch 'fork/improve/opencr-matching-rules' int…
mherman22 Apr 4, 2026
45bc777
Upgrade xds-sender from 2.5.0-SNAPSHOT to 2.5.9 with SSL fix
mherman22 Apr 4, 2026
68844e3
Add patched mpi-client 1.1.4 omod with proxy privilege fix
mherman22 Apr 4, 2026
00ad9b5
Fix OpenCR empty Submitting System, Code PC label, and missing identi…
mherman22 Apr 6, 2026
579d2c7
Fix mpi-client identifier mapping and autoXref config
mherman22 Apr 6, 2026
0458aa7
Add CR credentials to SHR mediator config for MPI lookups
mherman22 Apr 6, 2026
d691d0e
Per-facility OpenHIM clients for OpenCR Point of Service identification
mherman22 Apr 6, 2026
724a1d7
Fix decision rules espath to match Elasticsearch field names
mherman22 Apr 6, 2026
6b2d114
Per-instance FHIR pipelines, remove aggregator
mherman22 Apr 6, 2026
8367e5d
Stagger pipeline-2 schedule by 30 min to avoid concurrent SHR writes
mherman22 Apr 6, 2026
1dc08cc
Remove pipeline nginx proxy, add pipeline management docs to README
mherman22 Apr 6, 2026
f5e7f7d
Add manual deployment order to README
mherman22 Apr 6, 2026
35b75b0
Add both Instant CLI and manual deployment options to README
mherman22 Apr 6, 2026
79af1c1
Fix mpi-client auth: set per-facility sendingApplication and authtoken
mherman22 Apr 6, 2026
41856d9
Fix OpenHIM client password hash order: sha512(password + salt)
mherman22 Apr 6, 2026
15825c4
Add Code PC FHIR system mapping to iSantePlus init SQL
mherman22 Apr 8, 2026
c3b992d
Revert accidental LFS pointer edits for concepts SQL files
mherman22 Apr 8, 2026
b1a4ba7
Upgrade mpi-client omod to 1.1.5-SNAPSHOT with duplicate import fix
mherman22 Apr 9, 2026
4f4d9db
Rebuild mpi-client 1.1.5-SNAPSHOT with importPatient fix
mherman22 Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,180 changes: 680 additions & 500 deletions README.md

Large diffs are not rendered by default.

65 changes: 8 additions & 57 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,64 +5,15 @@ logPath: /tmp/logs
packages:
- interoperability-layer-openhim
- reverse-proxy-nginx
- fhir-datastore-hapi-fhir
- monitoring
- database-postgres
- database-mysql
- identity-access-manager-keycloak
- client-registry-opencr
- analytics-datastore-elastic-search
- fhir-datastore-hapi-fhir
- shared-health-record-fhir
# Sedish Haiti packages
- client-registry-opencr
- emr-isanteplus
- data-pipeline-isanteplus
- lnsp-mediator



profiles:
- name: dev
packages:
- interoperability-layer-openhim
- reverse-proxy-nginx
- fhir-datastore-hapi-fhir
- monitoring
- database-postgres
- identity-access-manager-keycloak
- client-registry-opencr
- analytics-datastore-elastic-search
- shared-health-record-fhir
- dashboard-visualiser-kibana
# Sedish Haiti packages
- emr-isanteplus
- data-pipeline-isanteplus
- document-data-store-xds
- shared-health-record-openshr
- openhim-mediator-openxds
envFiles:
- .env
dev: true
only: false

- name: prod
packages:
- interoperability-layer-openhim
- reverse-proxy-nginx
- fhir-datastore-hapi-fhir
- monitoring
- database-postgres
- identity-access-manager-keycloak
- client-registry-opencr
- analytics-datastore-elastic-search
- shared-health-record-fhir
- dashboard-visualiser-kibana
# Sedish Haiti packages
- emr-isanteplus
- data-pipeline-isanteplus
- document-data-store-xds
- shared-health-record-openshr
- openhim-mediator-openxds
envFiles:
- .env.prod
dev: false
only: false
- data-pipeline-isanteplus # One pipeline per iSantePlus instance
# Not needed for core HIE — uncomment to enable:
# - monitoring # Grafana/Prometheus/Loki (~7 containers, ~3GB RAM)
# - identity-access-manager-keycloak # SSO — OpenHIM works without it (~1GB RAM)
# - analytics-datastore-elastic-search # Kibana analytics — OpenCR bundles its own ES (~3GB RAM)
- lnsp-mediator # Lab integration — not in active use (~500MB RAM)
59 changes: 53 additions & 6 deletions packages/client-registry-opencr/config/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,56 @@
},
"clients": [
{
"id": "openmrs",
"displayName": "OpenMRS"
"id": "hueh",
"displayName": "HUEH"
},
{
"id": "lapaix",
"displayName": "La Paix"
},
{
"id": "ofatma",
"displayName": "OFATMA"
},
{
"id": "foyer-saint-camille",
"displayName": "Foyer Saint Camille"
},
{
"id": "klinik-eritaj",
"displayName": "Klinik Eritaj"
},
{
"id": "ofatma-sonapi",
"displayName": "OFATMA SONAPI"
},
{
"id": "gressierms",
"displayName": "Gressier MS"
},
{
"id": "dhis2",
"displayName": "DHIS2"
"id": "pestel",
"displayName": "Pestel"
},
{
"id": "lims",
"displayName": "Lab Info Management System"
"id": "stdemiragoane",
"displayName": "St Demir Agoane"
},
{
"id": "bethel-fdn",
"displayName": "Bethel FDN"
},
{
"id": "openshr",
"displayName": "Shared Health Record"
},
{
"id": "shr-pipeline",
"displayName": "SHR Pipeline"
},
{
"id": "openmrs",
"displayName": "OpenMRS"
},
{
"id": "cr",
Expand Down Expand Up @@ -98,6 +138,13 @@
],
"displayName": "ART Number"
},
"codepc": {
"uri": [
"http://isanteplus.org/openmrs/fhir2/9-code-pc",
"http://isanteplus.sedish-haiti.org/openmrs/fhir2/9-code-pc"
],
"displayName": "Code PC"
},
"biometricnational": {
"uri": [
"http://isanteplus.org/openmrs/fhir2/6-biometrics-national-reference-code"
Expand Down
Loading