Skip to content

Commit 026bc2b

Browse files
vvujjinigitbook-bot
authored andcommitted
GITBOOK-15: change request with no subject merged in GitBook
1 parent 38639af commit 026bc2b

File tree

8 files changed

+28
-33
lines changed

8 files changed

+28
-33
lines changed

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 🥇 Overview
1+
# 🔍 Overview
22

33
In its daily workings, governments across local, state and national levels make various payments to people of a country. This may be in the form of subsidies, pensions, scholarships, incentives during emergencies and more. Citizens may choose to receive these payments in different ways such as through cash, bank transfers, mobile wallets, prepaid vouchers, etc. 
44

docs/SUMMARY.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
* [📃 Credentialing](protocol/interfaces/credentialing.md)
1515
* [® ® Registries](protocol/interfaces/registries.md)
1616
* [🧏 Beneficiary Management](protocol/interfaces/beneficiary-management/README.md)
17-
* [🗂 Mapper Architecture](protocol/interfaces/beneficiary-management/mapper-architecture/README.md)
18-
* [🔗 Mapper Specs](protocol/interfaces/beneficiary-management/mapper-architecture/mapper-specs.md)
19-
* [Eligibility Checks](protocol/interfaces/beneficiary-management/eligibility-checks.md)
17+
* [Mapper Architecture](protocol/interfaces/beneficiary-management/mapper-architecture.md)
18+
* [Mapper Specs](protocol/interfaces/beneficiary-management/mapper-specs.md)
19+
* [Eligibility Determination](protocol/interfaces/beneficiary-management/eligibility-checks.md)
2020
* [⚙ Social Program Management](protocol/interfaces/social-program-management/README.md)
2121
* [💲 Dibursement](protocol/interfaces/social-program-management/disbursement.md)
2222
* [🔐 Security](protocol/security/README.md)

docs/g2p-connect/solution-blueprint.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
1. Foundational Digital ID System
88
2. Trusted Data Sharing & Digital Credentialing Infrastructure
99
3. Civil & Other Federated Registries
10-
4. [ID-Account Mapper](../protocol/interfaces/beneficiary-management/mapper-architecture/)
10+
4. [ID-Account Mapper](../protocol/interfaces/beneficiary-management/mapper-architecture.md)
1111
5. Social Program & Beneficiary Management
1212
6. Payment & Settlement Switch
1313
7. Bank/Mobile-wallet System

docs/protocol/interfaces/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
Below core interfaces & codes help to easily identity functional areas for implementation partners.
66

7-
| Interface (Code) | Version | Release Date | Description |
8-
| -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ------------ | ------------------------------------------------ |
9-
| [Identity](identity.md) (ID) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-identity.html) | Draft | APIs to access authentication & eKYC services |
10-
| [Credentialing](credentialing.md) (CRED) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-credential.html) | Draft | Issue, manage digital verifiable credentials |
11-
| [Registries](registries.md) (REG) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-crvs.html) | Draft | Subscribe, Notify and Search civil registry info |
12-
| [Financial Address Mapper](beneficiary-management/mapper-architecture/mapper-specs.md) (FAM) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-mapper.html) | Draft | Manage ID to financial address mapper registry |
13-
| [Disbursement](social-program-management/disbursement.md) (DSBT) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-disburse.html) | Draft | Payment disbursements |
14-
| Social Program Management (SPM) | 0.1.0 | Draft | Manage social programs |
15-
| Beneficiary Management (BM) | 0.1.0 | Draft | Manage beneficiaries |
7+
| Interface (Code) | Version | Release Date | Description |
8+
| ------------------------------------------------------------------------ | --------------------------------------------------------------------- | ------------ | ------------------------------------------------ |
9+
| [Identity](identity.md) (ID) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-identity.html) | Draft | APIs to access authentication & eKYC services |
10+
| [Credentialing](credentialing.md) (CRED) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-credential.html) | Draft | Issue, manage digital verifiable credentials |
11+
| [Registries](registries.md) (REG) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-crvs.html) | Draft | Subscribe, Notify and Search civil registry info |
12+
| [Financial Address Mapper](beneficiary-management/mapper-specs.md) (FAM) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-mapper.html) | Draft | Manage ID to financial address mapper registry |
13+
| [Disbursement](social-program-management/disbursement.md) (DSBT) | [0.1.0](https://g2p-connect.github.io/specs/dist/g2p-disburse.html) | Draft | Payment disbursements |
14+
| Social Program Management (SPM) | 0.1.0 | Draft | Manage social programs |
15+
| Beneficiary Management (BM) | 0.1.0 | Draft | Manage beneficiaries |
1616

1717
### Other Interfaces
1818

docs/protocol/interfaces/beneficiary-management/eligibility-checks.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
# Eligibility Checks
1+
# Eligibility Determination
22

3-
COVID accelerated the use of the digital payments infrastructure by the various national and sub national governments to enable the Direct Benefit Transfers. While this helped provide support for millions across the world, a new challenge is emerging which requires due attention. In order to make direct transfers governments need to identify the beneficiaries for the various schemes - based on the scheme specific criteria. The data required for determining eligibility may include land holdings, electricity usage, vehicle ownership, financial transactions, age, gender, caste etc. These records currently reside in the respective departments but many ministries/departments are running initiatives to pull data into a centralised database. 
3+
In order to make direct transfers governments need to identify the right beneficiaries for the various schemes - based on the scheme specific criteria. The data required for determining eligibility may include land holdings, electricity usage, vehicle ownership, financial transactions, age, gender, caste etc. These records currently reside in the respective departments but many ministries/departments are running initiatives to pull data into a centralised database. 
44

5-
Over time systems have collates all the data into a centralised databases are in a position to correlate these data to formulate a comprehensive profile of all the citizens. While the objective of such databases is to identify eligible beneficiaries, there are several challenges in these initiatives that need to be thought through.
5+
Over time systems have collated all the data into a centralised databases and are in a position to correlate these data to formulate a comprehensive profile of all the citizens. While the objective of such databases is to identify eligible beneficiaries, there are several challenges that may not aling with an ideal DPI design principles.
66

77
1. **Single Source of Truth** - The respective departments are the legal “registrars” of the respective attributes e.g. Vehicle records are owned by the Road Transport Department and so on. If data is being pushed into the central database, the ownership of ensuring the data is up to date should reside with the respective departments. The system must be designed in a manner to ensure that the most recent record is used to determine the eligibility criteria.
88
2. **Security** - Creating such a centralised database will make it a high risk asset and will require substantial investments in security to ensure adequate protection. Any compromise and unauthorised access to this database may cause irreverasable damage. 
99
3. **Privacy** - Several questions around privacy arise which needs to be addressed e.g. will beneficiaries have visibility in the attributes that are being stored and used for eligibility determination, is there a process for them to raise correction requests, what mechanisms are put in place to ensure limit purpose of use of these databases, can beneficiaries opt out of such a database, etc.
1010
4. **Anomaly Detection** - Since this database will be used for beneficiary eligibility, it will be a target for fraud. Mechanisms need to be put in place to detect anomalies e.g. population stability indexes must be computed and compared to ensure no large scale changes in the database are happening to enable inclusion in a specific scheme.
1111

12-
To address the above concerns, designers of these systems must consider federated services architecture rather than centralised databases. Instead of pulling all the data into a central database, it may be possible to implement a centralised “Beneficiary Eligibility” service which in turn calls respective departments “Beneficiary Eligibility” service that returns a “Yes/No” answer or minimal required information. So a scheme system queries the centralised beneficiary eligibility API by sending one or multiple records to it. The service then calls the respective department systems to check the beneficiary eligibility in their respective databases and revert with a result.
12+
To solve for above design principles, designers of these systems must consider federated services architecture rather than centralised databases. Instead of pulling all the data into a central database, it may be possible to implement a centralised “Beneficiary Eligibility” service which in turn calls respective departments “Beneficiary Eligibility” service that returns a “Yes/No” answer or minimal required information. So a scheme system queries the centralised beneficiary eligibility API by sending one or multiple records to it. The service then calls the respective department systems to check the beneficiary eligibility in their respective databases and revert with a result.
1313

14-
The social program registry may cache this minimal information and additionally integrate with subscribe/notify api's to get notified on any source data changes at an agreed frequency to ensure latest correct data is available.
14+
The social program registry may **cache** this minimal information and additionally integrate with subscribe/notify api's to get notified on any source data changes at an agreed frequency to ensure latest correct data is available. This API driven approach shall ensure seamless integration with no manual intervention for each refresh cycle.  
1515

1616
Registration into social program scheme can allow beneficiary **grant/revoke consent** to access federated registries. Social program eligibility rules determine the source data sources to be linked to enable eligibiltiy determination. In addition to beneficiary consent, additional governance policies between systems to control attribute, aggregate level access to bring in trust.
1717

docs/protocol/interfaces/beneficiary-management/mapper-architecture/README.md renamed to docs/protocol/interfaces/beneficiary-management/mapper-architecture.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 🗂 Mapper Architecture
1+
# Mapper Architecture
22

33
## Technology Architecture
44

@@ -19,7 +19,7 @@ The G2P Connect Blueprint, among other functions, enables abstraction of the tar
1919

2020
Designing a Financial Address Mapper (FAM) should meet below core design principles. It is highly recommended that policy & technical architects take below principles into consideration when conceptualising and designing Financial Address Mapper as a Digital Public Infrastructure.
2121

22-
![](../../../../.gitbook/assets/mapper\_principles.png)
22+
![](../../../.gitbook/assets/mapper\_principles.png)
2323

2424
### 2.1 Minimalism
2525

@@ -105,15 +105,15 @@ Beneficiaries get following benefits:
105105
1. Manage store of value account info to receive all social benefits with one single entity and manage any life cycle changes only once.
106106
2. Don’t have to share sensitive financial account information with multiple entities.
107107

108-
![](../../../../.gitbook/assets/mapper\_benefits\_benficiary.png)
108+
![](../../../.gitbook/assets/mapper\_benefits\_benficiary.png)
109109

110110
### 3.4 Social Protection System
111111

112112
System delivering social protection to beneficiaries.
113113

114114
Social protection systems enable with following capabilities: Help interface Beneficiary to manage ID to Store of value address with entity hosting the mapper registry. Create disbursement instructions to payment processing systems/rails to initiate benefit transfer using beneficiary id.
115115

116-
![](../../../../.gitbook/assets/mapper\_benefit\_depts.png)
116+
![](../../../.gitbook/assets/mapper\_benefit\_depts.png)
117117

118118
## 4. Mapper Features
119119

@@ -127,15 +127,15 @@ G2P Connect specifications recommends below features to be available to enable s
127127

128128
Below is an illustration of mapper implemenation to benefit beneficiary to access funds or draw cash:
129129

130-
![](../../../../.gitbook/assets/mapper\_flow.png)
130+
![](../../../.gitbook/assets/mapper\_flow.png)
131131

132132
## 5. Recommended Best Practices
133133

134134
1. G2P Connect specification allows more than one mapper registry within a country. Having a registry within each ministry/agency or sector is perfectly fine as part of initial roll out and if there are enough synergies and trust built up, incremental consolidation will help both implementing agencies, beneficiaries.
135135
2. Entities enabling linking (and life cycle management services) with mapper registry MUST authenticate the Owner of the account holder with the ID of the person being linked is indeed the same person. Specifications allow any existing authentication methods followed by the store of value service provider.
136136
3. Obtaining consent is decentralised with the entities operating in the mapper registry ecosystem. This enables existing systems and business processes to adopt mapper registry as Digital Public Infrastructure. Migrating to Digital Consents shall help in population scale with trust and enable automation.
137137

138-
![](../../../../.gitbook/assets/mapper\_hosting\_options.png)
138+
![](../../../.gitbook/assets/mapper\_hosting\_options.png)
139139

140140
## 6. Next Steps
141141

@@ -144,10 +144,6 @@ Countries may use the below checklist to start the DPI journey:
144144
1. The Ministry/Department operating one or more social benefit program(s) may consider a single Mapper Registry as Digital Public Infrastructure building block Department to identify. This agency may own and operate the Mapper registry.
145145
2. Work with ecosystem participants to identify policies and operational guidelines to use the existing services digitally.
146146

147-
148-
149-
150-
151147
## 7. Additional References
152148

153149
1. Financial Address Mapper - [Architecture Overview](https://docs.google.com/presentation/d/e/2PACX-1vRm6L3Bn2wvOA39-E78Y8K3vUPVy\_eH9IqAQkk9teNEKqxbM-fslXoh2scf5-\_MXLTWpkqg1R17ejd0/pub?start=false\&loop=false\&delayms=3000)

docs/protocol/interfaces/beneficiary-management/mapper-architecture/mapper-specs.md renamed to docs/protocol/interfaces/beneficiary-management/mapper-specs.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 🔗 Mapper Specs
1+
# Mapper Specs
22

33
### Assumptions
44

@@ -27,5 +27,4 @@
2727

2828
### Integration Schematics
2929

30-
<figure><img src="../../../../.gitbook/assets/interface-mapper.drawio.png" alt=""><figcaption></figcaption></figure>
31-
30+
<figure><img src="../../../.gitbook/assets/interface-mapper.drawio.png" alt=""><figcaption></figcaption></figure>

docs/protocol/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Overview
1+
# 🔍 Overview
22

33
G2P Connect API Specifications is an open source effort to standardise the key integrations across functional categories defined in G2P Connect Technology Architecture [Blueprint](../g2p-connect/solution-blueprint.md).
44

0 commit comments

Comments
 (0)