1 of 9

Manika Jain

Mentors: Atul Kumar, Madhuram Jajoo and Anchita Goel

CODE4GovTech 2023

Midpoint Demo Showcase

ABDM: Discovery and Linking

Workflows

2 of 9

OUTLINE

  • Introduction to Problem Statement and Motivation
  • Understanding ABDM
  • Project Goals and Impact
  • Live Demonstration
  • Milestones covered and Future work
  • Learning Outcomes

3 of 9

INTRODUCTION TO PROBLEM STATEMENT

BACKGROUND

  • When a gateway calls the HIP system to request a specific patient's records, the HIP health repository responds with a set of care context labels in a masked form. To establish the link between the patient's care context and their Consent Manager's User ID, the HIP system provides a link reference number and authentication type, along with its associated parameters.

AUTHENTICATION AND LINKING

  • The HIP system sends a (OTP) to the patient's phone number for verification.
  • Upon receiving the OTP, the patient uses their patient app to submit the OTP within a specified time frame. If the patient successfully passes the authentication process as determined by the HIP system, the linking of the care context to the patient's Consent Manager's User ID is considered complete.

4 of 9

WHAT IS ABDM?

  • ABDM (Ayushman Bharat Digital Mission) is a pioneering initiative undertaken by the Government of India to establish a robust digital health infrastructure that supports an integrated healthcare ecosystem. This mission aims to bridge existing gaps among various stakeholders in the healthcare sector by establishing digital highways, enabling seamless connectivity and efficient information exchange.
  • In my project “Discovery and Linking Workflows”, the primary objective is to ensure that patients are easily discoverable within the ABDM ecosystem using their unique ABHA number.

5 of 9

PROJECT MILESTONES

& IMPACT

4th

Sending a consent request and importing data from other applications in the ecosystem.

3rd

Linking and Exporting Health Data: Create a care context associated with the patient post consultation and ensure it can support sharing of all five major types of reports: Diagnostic reports, Discharge summaries, OPD notes, Prescription report, Immunization Record.

2nd

ABHA ID Creation, Verification and Generating the Link access

This milestone allows the user to access the health records mapped to their respective ABHA ID and a specific Link token for the same.

1st

  • Understanding the problem statement of ABDM - Discovery and Linking Workflows and familiarizing with the tech stack (Spring Boot, Java, NoSQL). Understand the design flow of ADBM Wrapper that abstracts the HRP(HIU/HIP) complexities for developers.

6 of 9

LIVE

DEMONSTRATION

In the demo, I will be showcasing the following features:

  1. Postman API Testing: ABHA ID Creation, Verification and Generating the Link access
  2. Invoking the Discovery and Linking APIs in Postman and fetching data
  3. Understanding the codebase for invoking ABDM APIs (Controllers, Unit test cases, etc)

7 of 9

GOALS COVERED

FUTURE WORK

  • Developed a high-level architecture design document for my backend implementation of HIP Facade.
  • Gained proficiency in working with the ABDM Sandbox environment by setting it up locally on my machine.
  • Implemented the ABDM APIs specific to my use case and handle the output data based on the application needs.
  • Implemented the service layer for the HRP (Health Repository Provider). This layer plays a pivotal role in making calls to the Wrapper and ABDM to retrieve and invoke patient data and information.
  • ABHA ID Creation, Verification and Generating the Link access completed.
  • Completed the ABDM APIs in Postman and fetching data in Spring boot (Controllers, Unit test cases using JUnit and Mockito, etc).
  • Milestone 1 and Milestone 2 completed
  • Going forward, major focus will be on completing some requisites left for Milestone 2 and completing Milestone 3.
  • Testing the APIs after receiving access from ABDM Sandbox.
  • Working on User Authentication via different channels of OTP, Demographics, etc.
  • Create a care context associated with the patient post consultation and ensure it can support sharing of all five major types of reports: Diagnostic reports, Discharge summaries, OPD notes, Prescription report, Immunization Record.

  • Sending a consent request and importing data from other applications in the ecosystem.
  • Documentation of the work

8 of 9

LEARNING OUTCOMES

1

Implemented the ABDM APIs specific to my use case and handle the output data based on the application needs.

3

Learned and implemented unit testing frameworks like JUnit and Mockito which helped me ensure the correctness of my code and its individual components.

5

Client and server side communication,Long polling and Short Polling, Synchronous and Asynchronous API.

2

Gained in-depth knowledge and hands-on experience with the backend tech stack, particularly Spring boot

4

Rest Templates and WebClient, tools that are important for invoking an API in Spring boot and worked on creating them for calling external mock APIs.

9 of 9

THANK YOU!

ABDM: Discovery and Linking

Workflows