For the complete documentation index, see llms.txt. This page is also available as Markdown.

MOSIP Overview

Introduction

OpenCRVS integration with MOSIP follows a very similar technical process as followed for configuring integration with any other National ID system.

For registration, the same API endpoints are configured. "In-form authentication and verification" uses QR Code scanning or eSignet. All integration behaviour is driven by country-level configuration in the opencrvs-integrationland repository.

From a back-end perspective, integration logic is split across two layers:

  • Country configuration (opencrvs-integrationland) — Contains business logic: eligibility rules, data mapping, event handlers. This is where you customise MOSIP behaviour.

  • mosip-api middleware — A reusable Docker component that handles low-level communication with MOSIP services (Packet Manager, eSignet, ID Auth SDK, WebSub). Deploy as-is; no code changes needed.

Detailed flow diagrams

To understand the business process around the technical integration between OpenCRVS and MOSIP that is currently available, refer to this Figjam flow diagram:

@opencrvs/mosip library

In order to make life as easy as possible for developers who wish to configure the MOSIP integration, we have abstracted away all the non-customisable logic into an NPM library and created mock servers for both MOSIP and E-Signet.

Check out this repo and follow the README to run the middleware and mocks alongside your local instance of OpenCRVS. See mock-identities.json for both eSignet & ID Auth mock identities.

mosip-api middleware

The mosip-api middleware is a critical component that must be deployed. This is explained further in the following sections.

Example country configuration: opencrvs-integrationland

The opencrvs-integrationland repository provides a fully operational country configuration that implements the MOSIP integration. You can follow exactly how we have configured the full business logic by reading the code.

Key files:

Purpose
File

MOSIP eligibility logic & form helpers

MOSIP birth & death registration handlers

Birth correction action handler

Route definitions

Environment variables

Mocks

The following sections will delve into the configuration points in more detail.

Last updated