Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C4GT] - EPIC: ABDM Wrapper #5

Open
atulai-sg opened this issue May 22, 2023 · 3 comments
Open

[C4GT] - EPIC: ABDM Wrapper #5

atulai-sg opened this issue May 22, 2023 · 3 comments

Comments

@atulai-sg
Copy link
Owner

atulai-sg commented May 22, 2023

Project Description

The Ayushman Bharat Digital Mission (ABDM) aims to develop the backbone necessary to support the integrated digital health infrastructure of the country. It will bridge the existing gap amongst different stakeholders of the Healthcare ecosystem through digital highways.

Following are the components defined by ABDM which are essentially the building blocks for the ecosystem:

  • ABHA Number
  • Healthcare Professionals Registry (HPR)
  • ABHA Mobile App (PHR)
  • Health Facility Registry (HFR)
  • Unified Health Interface (UHI)

ABDM Architecture:

Digital_Health_Architecture 9ea7b095

Key components in the above diagram are:

  • Health Information Providers (HIPs)
  • Health Information Users (HIUs)
  • Repositories (HRPs / Health Repository Providers)
  • Consent Managers (CMs)
  • Gateway
  • Health Lockers
  • Facilities (Hospitals / Labs / Clinics)

ABHA milestones

In order to make an application ABDM compliant, it has to go through 3 milestones:
Milestone 1: ABHA Id creation, verification and obtaining link token
Milestone 2: Linking and exporting health data
Milestone 3: Sending a consent request and importing data from other applications in the ecosystem

Current challenges

Currently, developers are facing challenges when building applications around the interfaces provided by NHA:

  • Majority of ABDM use cases involve asynchronous API calls, implementation of which is turning out to be a challenge for developers.
  • The 2-way Encryption and Decryption steps suggested by ABDM are quite complex. Developers have raised concerns regarding this.
  • Developers have often pointed out that the API contract published on their Swagger is not up to date.
  • The use-cases are very complex and involve multiple steps which in turn is difficult to implement.

Project Goals

  • This project aims to build ABDM Wrapper (SDK) which abstracts HRP complexities for developers. This abstraction can be achieved at both HIP and HIU sides:
  • Handles metadata storage such as consent artifacts, schemas, mappings, etc.
  • Abstracts out ABDM version upgrades, contract changes, deprecation, etc by giving a constant workflow interface to developers
  • Provides capabilities of both async and sync apis. Developers will have the option to opt according to their convenience.
  • Handles encryption decryption
  • Take care of security auditing and compliance
  • Store audit logs for consent and data flows.
  • Governance around data retention and policies.

Modules and Features

Discovery and Linking Workflows - Allow discovery of a patient’s managed by HIP in the ABDM network and allow linking of ABHA Id to the patient profile. #1

Consent Management - Manages lifecycle of consents granted by a patient to an HIP/HIU #2

Data Transfer - Allow consented medical data transfer to the ABDM network. #3

Subscription Management - Subscription management for continuously pulling the medical records for a patient from other HIPs. #4

Screenshot 2023-05-23 at 1 16 34 AM
@sharvarii11
Copy link

hello @atulai-sg , I'm interested in this project and want to contribute in it . I have some questions regrading to project . you have mentioned, currently, NHA has api system available , which is complex to use. Is that repository is available publically or not ?.. if it is available can u provide me link of it . That will help me to understand this project more precisely.

@atulai-sg
Copy link
Owner Author

hello @atulai-sg , I'm interested in this project and want to contribute in it . I have some questions regrading to project . you have mentioned, currently, NHA has api system available , which is complex to use. Is that repository is available publically or not ?.. if it is available can u provide me link of it . That will help me to understand this project more precisely.

The APIs documentations are available, like this one: https://sandbox.abdm.gov.in/swagger/ndhm-hip.yaml
You can go through the sandbox documentation on how to use them: https://sandbox.abdm.gov.in/docs/integration_and_exit_process

@Dhruv-Bar0t
Copy link

Dhruv-Bar0t commented Jul 9, 2023

@atulai-sg : Currently, we are facing the same problem while integrating ABDM with our new product, And we wanted to simplify the integration process for that specific I am also trying to solve the same problem, that's why I would contribute to this project.

Looking forward to hearing from you and working on this project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants