Git Product home page Git Product logo

middleware's Introduction

Middleware

This is the repository for the middleware/Sync Module which will interact with the server. The goal of this module is to, (1) Set up offline syncing between mobile clients and the back-end server so that health workers can collect data in offline mode and sync with the server when the internet connection is re-established. It also tracks failures in data upload during poor or jittery network connections or high latency connections to minimize data loss. (2) Patient record syncing between different devices registered to the same clinic location so that all patients are shared between health workers working at a clinic (3) Allow for a camp like setting where registration/intake is done by one health worker and the subsequent actions are performed by other health workers through patient record syncing (requires a consistent internet connection) (4) Allows for health workers to be logged in on multiple devices.

The behaviour of the module is similar to Gmail, which is continuously syncing with back end servers to send and receive emails. By default the module is set to sync mobile clients every 15 minutes (this can be modified) and during specific user initiated actions. A complete description of the architecture and tech stack is available on the Intelehealth Wiki: https://intelehealthwiki.atlassian.net/wiki/spaces/INTELEHEAL/pages/13697089/Middleware+Sync+Module.

For a full description of the Intelehealth platform please refer to: http://wiki.intelehealth.io/

In case of any questions or difficulties you can reach out to us through our Slack channel: https://join.slack.com/t/intelehealthcommunity/shared_invite/enQtODQ1MzE4NDg2NDk5LWY2NThjN2YwNWY3YzA2MTcyNWJhYjg1NzEyZmNkMDFkNDNhMjlkYWE3OTZhYzJkMzE4MjA5MjE5N2Y4MzMxY2Q.

middleware's People

Contributors

sajankos avatar nehav39 avatar raunaqp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.