Scope
Overview
This section defines the scope of integration between Civil Registration and Vital Statistics (CRVS) systems and Modular Open-Source Identity Platform (MOSIP). The integration is designed to support a comprehensive set of use cases, including birth and death registrations, demographic updates, and other vital events such as marriage and divorce.
Use Cases Supported Through CRVS-MOSIP Integration
This integration currently supports the following use cases:
Birth registration <hyperlink to respective sections below>
New infant birth registration initiated by the CRVS system
Duplicate and/or repeated infant birth registration requests initiated by the CRVS system
Adult birth registration requests
Failure handling
Death registration <hyperlink to respective sections below>
New death registration initiated by CRVS
Duplicate and/or repeated requests for death registration
Failure handling
Demographic data update <hyperlink to respective sections below>
Infant demo data update request initiated by CRVS
Duplicate and/or repeated infant demo data update requests
Adult demo data update request initiated by CRVS
1. Birth Registration:
1.1 New Infant Birth Registration Initiated by CRVS System
When a birth (of an infant) is registered in the CRVS system, the CRVS system shares the birth data with MOSIP, which then creates an ID for the newborn. This ID can be issued as a credential, granting immediate access to services requiring identity verification, like healthcare and education.
Approach
For newborns who do not yet possess a national ID, the CRVS system can initiate a national ID registration request on their behalf. This request is initiated by a guardian, parent, or another authorized individual, referred to in MOSIP as the “Introducer” or an “Informant” in the CRVS system. The introducer must already be registered in MOSIP and have a valid national ID, which is used for authentication through eSignet to ensure the legitimacy of the registration.
To further enhance security and data accuracy, the CRVS system utilizes MOSIP’s authentication mechanisms to verify the identities of parents or informants during the birth registration process. This helps prevent fraudulent registrations and strengthens overall data quality and system integrity.
Once the request is submitted, the CRVS system shares the birth data with MOSIP. MOSIP then processes the birth registration request based on the flow defined below, and generates a unique national ID for the newborn. This process closely mirrors the standard new registration flow in MOSIP, with the key difference being that the request is initiated by CRVS rather than through the Registration Client.
A high-level workflow diagram for this process is provided below.
High-Level Workflow:
Steps and required information are provided below:
Step 1: Operator Login & Authentication
The CRVS operator logs into the CRVS portal and enters the required details for the newborn and the parent/introducer.
The introducer’s identity (VID/UIN) is authenticated via eSignet.
Upon successful authentication, the request proceeds for further processing.
Required Information for MOSIP to Process the Request: Newborn Information (Additional fields can be included based on country needs)
Name
Gender
Date of Birth (DOB)
Introducer/Informant Information (Additional fields can be included based on country needs)
Introducers' VID/UIN
eSignet User Info Token
Step 2: Packet Creation
CRVS creates a registration packet by calling the Packet Manager API, using:
Access Token
Client ID
ID Schema Version
Unique Registration ID (RID)
The packet is stored in the Object Store for further processing.
Step 3: Workflow Trigger & Notification
CRVS calls the Trigger API to initiate the processing workflow.
Once the packet reaches a "Completed" state, MOSIP publishes an event to a WebSub topic, notifying subscribers.
Step 4: Identity Credential Sharing
Upon successful processing:
The newborn’s demographic data is updated in MOSIP.
A notification is sent to the registered email/phone number.
The update event with identity credentials is published to the subscribed WebSub topic.
CRVS receives this update and can proceed with issuing the birth certificate.
1.2 Duplicate and/or Repeated Infant Birth Registration Requests Initiated by CRVS
Duplicate and/or repeated requests may arise under the following conditions:
Repeated Requests- Same RID Used In Multiple Requests:
When multiple requests are made using the same RID (Request ID) for the birth registration of the same infant (with same or different data).
Currently, the request will be processed even if the same RID is used in multiple requests.
MOSIP will overwrite the existing data with the most recent values provided in the latest request.
Duplicate Requests - Same Infant Demographic Data with Different RIDs:
Multiple requests are made using identical infant demographic data but with different RIDs.
Currently, the request will be processed and an additional UIN will be issued for the infant for the additional RID.
1.3 Adult Birth Registration Requests:
In cases where an adult does not possess either a national ID or a birth certificate and requests a national ID through CRVS, MOSIP does not support such requests.
A configurable age limit exists in MOSIP to define who qualifies as a child.
MOSIP will validate the individual's age based on the submitted details.
If the individual’s age exceeds this threshold, MOSIP will reject the packet during validation.
1.4 Failure Handling
Technical Failures
There is a possibility that some requests may fail due to failure caused by internal MOSIP technical problems during processing.
In case of internal processing issues within MOSIP, a retry mechanism automatically attempts reprocessing of failed requests.
Validation Failures
This includes requests failing due to:
Missing or invalid data
Uniqueness conflicts
Schema mismatches
MOSIP will publish a failure event to the WebSub topic, detailing the rejection reason.
CRVS must subscribe to the WebSub topic to receive and act on such notifications.
2. Death Registration
2.1 New Death Registration Initiated by CRVS:
When a death (infant or adult) is registered in the CRVS system, the information is shared with MOSIP, including the deceased’s National ID number. Once received, the individual’s ID undergoes a regulated update process. This ensures timely updates to social security systems and other related services, promoting consistency across systems and easing administrative burdens for bereaved families.
This integrated approach to ID lifecycle management supports the accuracy of records within the national ID system, enabling secure and uninterrupted access to essential services throughout an individual's life.
Approach
A death registration request is initiated by the CRVS system based on the informant reporting the deceased. For MOSIP, the informant must be a registered user with a valid national ID. This ID is authenticated using eSignet. During the death registration, MOSIP marks the individual as deceased using a status flag, without deactivating the ID. The date of death declaration is recorded in the system.
To facilitate this process, the following fields can be added to the ID schema:
declaredAsDeceased
deceasedDeclarationDate
typeOfDeath
deceasedInformer
It is up to each country to determine which fields should be included in the ID schema, based on their specific use case.
High-Level Workflow:
Steps and required information are provided below:
Step 1: Registration Initiation & Authentication:
The informant visits the CRVS Registration Centre.
Provides necessary details.
The CRVS system verifies the informant's identity via eSignet.
On successful authentication, CRVS adds the eSignet user info token to the ID schema and proceeds.
Required Information for MOSIP to Process the Request:
Deceased Information (Extendable as per country needs):
Name
Date & Time of Death
UIN/VID
Informant Information (Extendable as per country needs):
Informant's UIN/VID
eSignet User Info Token
Step 2: Packet Creation:
CRVS sends a request to the Packet Manager API.
Includes access token, client ID, ID schema version, and RID.
The packet is stored in the object store.
Step 3: Workflow Trigger:
CRVS triggers the registration workflow by calling the "trigger" API using the access token.
This ensures the death registration is processed within MOSIP.
Step 4: Validation:
MOSIP checks the UINs/VIDs current status to determine if it was previously marked as deceased.
If not, MOSIP updates the death declaration flag to "Y - YES".
Step 5: Notifications:
Once the packet is processed and approved, a notification is sent to the registered email and phone number regarding the update.
Update is also shared with CRVS through a WebSub event.
2.2 Duplicate and/or Repeated Requests for Death Registration:
A request is considered a duplicate under the following conditions:
Repeated Requests - Same RID Used for Multiple Requests:
Multiple requests are made using the same RID (Request ID) for the same deceased individual.
Currently, the request will be processed even if the same RID is used in multiple requests.
MOSIP will overwrite the existing data with the most recent values provided in the latest request.
Duplicate Requests - Same Data with Different RIDs:
Multiple requests are made for the same individual using identical data but with different RIDs.
Currently, the request will be processed and data will be updated based on the latest request.
2.3 Failure Handling:
Technical Failures
Failures due to internal MOSIP issues.
MOSIP includes a retry mechanism to reprocess such requests.
Validation Failures
Failures due to data validation errors or uniqueness conflicts.
MOSIP returns a failure response and rejects the request if required fields are missing or data is incomplete.
MOSIP will publish a failure event to the WebSub topic, detailing the rejection reason.
CRVS must subscribe to the WebSub topic to receive and act on such notifications.
3. Demographic Data Update Initiated by CRVS System
Demographic data updates may be required due to life events such as marriage, divorce, changes in guardianship (in cases of adoption into a family), or corrections to previously submitted data. Regardless of the specific scenario, such cases follow the standard update flow. This integration between the CRVS system and MOSIP enables CRVS to submit demographic update requests to MOSIP on behalf of individuals when these life events occur. The integration supports updates for the following fields:
Name
Date of Birth (DOB)
Gender
Address
High-Level Workflow:
The various scenarios for demographic data updates are outlined below, along with the basic workflow and the expected behavior from MOSIP in each case.
3.1 Infant Demo Data Update Request Initiated by CRVS
This includes scenarios such as:
Corrections to inaccurate information submitted during birth registration
Changes resulting from life events like adoption or a change in guardianship
Steps and required information are provided below:
Step 1: Update Request Initiation & Authentication
The parent, guardian, or introducer visits the CRVS registration centre and provides updated demographic details.
CRVS authenticates the individual's identity using their national ID via eSignet.
Upon successful authentication, the request is sent to MOSIP along with the eSignet user info token.
Required Information for MOSIP to Process the Request:
Individual’s Update Information (Any or all of the following fields):
Name
Date of Birth (DOB)
Gender
Address
Informant Information (Extendable as per country needs):
eSignet User Info Token
Step 2: Packet Creation
CRVS creates a registration packet by calling the Packet Manager API with an access token, client ID, ID schema version, and RID.
The packet is stored in the Object Store.
Step 3: Workflow Trigger:
CRVS triggers processing by calling the "trigger" API with the access token.
This ensures the update packet is processed within MOSIP.
Step 4: Update & Notification:
Once approved, the demo data is updated in MOSIP.
Notifications are sent to the registered email and phone number.
Update status is also shared with CRVS via a WebSub event.
3.2 Duplicate and/or Repeated Infant Demo Data Update Requests
An update request is considered a duplicate under the following conditions:
Repeated Requests - Same RID Used for Multiple Requests:
Multiple requests are made using the same RID (Request ID) for the update of the same individual.
Currently, the request will be processed even if the same RID is used in multiple requests.
MOSIP will overwrite the existing data with the most recent values provided in the latest request.
Duplicate Requests - Multiple Update Requests with Different RIDs for the Same Infant (with Same or Different Demo Data):
When MOSIP receives multiple update requests for the same infant with different RIDs, whether the demographic data fields contain the same values or have been modified, each request is treated as a new submission.
Currently, the request will be processed and data will be updated based on the latest request.
3.3 Adult Demo Data Update Request Initiated by CRVS System
While adults may experience life events (e.g., marriage or divorce) that require updates to name or address, MOSIP does not support adult demographic data updates via CRVS. For such requests, individuals must visit the National ID department and initiate the request directly through the National ID system (MOSIP).
Integration Limitations
Although the integration scope includes scenarios for birth, death, and updates, there are still some cases where limitations exist. While some of these limitations have been outlined above as part of the scope, this section will cover all current limitations of the integration.
No Support for New Adult Birth Registrations: MOSIP does not support new adult birth registrations when the request comes from CRVS.
Integration for Birth and Death Registrations: The integration works seamlessly for birth and death registrations. However, updates to demographic data are still a work in progress.
Duplicate Request Rejection: Since the CRVS system is considered the source of truth, MOSIP currently does not reject duplicate birth/death registration requests received from the CRVS system. This can result in multiple UINs for the same infant or an update of the death flag for the same deceased. Deduplication is expected to be handled by CRVS.
No Support for Rejected Packets, Status Updates, and Reason If a request fails due to validation issues in MOSIP, there is currently no mechanism to send detailed rejection reasons back to CRVS.
No support for Offline Integration: This integration works only when online connectivity is available. Offline (no-connectivity) support is under development.
Use of VID/UIN for Death Registration: Only VID or UIN can be used to register a death. Currently, MOSIP does not support death updates with any other identifier.
While these are the currently supported scenarios, additional use cases will be introduced as the integration evolves and expands based on country-specific requirements and feedback.
In summary, by embracing open-source principles, MOSIP remains committed to transparency, collaboration, and adaptability. The integration of CRVS systems with MOSIP marks a significant step toward the global adoption of Open Standards, promoting interoperability and flexibility across diverse digital ecosystems. Through these efforts, we aim to advance societal well-being and expand equitable access to essential services at scale.
Last updated
Was this helpful?