[ARCHIVED] Bahmni Hub and Spoke Model

Archived Project

This page was archived as of Mar 4 2022. The information on this page may not be up-to-date or maintained.

Primary mentor

Backup mentor

N/A

Assigned to

N/A

Abstract

The aim of this project is to provide data synchronization capabilities in Bahmni for Mobile Medical Units and Satellite Clinics, supporting parent-child synchronization of multiple instance of Bahmni, where management is done primarily at a central site, but patients are seen at many clinics in a hospital network.

This will be achieved by leveraging the work done in OpenMRS' Sync 2.0 project, to ensure that these features can be used in Bahmni to provide sync capabilities.

The Sync 2.0 technical approach uses FHIR and atomfeeds to provide the following:


  • one Parent OpenMRS server, and multiple Child OpenMRS servers.
  • Parent defines all metadata and configuration (and children synchronize this).
  • Children synchronize a subset of patients with Parent (e.g. those in the catchment area of one clinic) and push data on these patients
  • Children initiate all synchronization, based on:
  • reading an atom feed published by Parent, pulling more data for any events of interest
  • pushing data that is entered on the Child

The goal of this project is to integrate the Sync 2.0 features into Bahmni to provide data synchronization for hub and spoke implementation models.

Project Champions

Skills Needed

  • Java & Javascript
  • Experience working with RESTful Web Services
  • Desired: Basic knowledge and/or experience with FHIR

Objectives

  1. (plus) To be confirmed - the objectives for this project will be to integrate Sync 2.0 features into Bahmni to provide data synchronization for hub and spoke implementation models.

Extra Credit

Resources