# Architecture

## Introduction

OpenG2P has a flexible architecture that allows governments and social benefit delivery systems to choose modules per their needs. Using the OpenG2P platform, governments can digitalise the benefit delivery end-to-end and gain significantly in terms of efficiency, ease of administration, speed, cost, and convenience for the beneficiaries. The platform is built for inclusion and has supporting features. For example, beneficiaries in remote areas without network connectivity can be registered offline.

## Functional architecture

{% embed url="<https://miro.com/app/board/uXjVNGpmGPw=/?share_link_id=873269042816>" %}

The above diagram depicts the offerings of the OpenG2P platform. These include:

* [Social Registry](https://docs.openg2p.org/1.2/platform/modules/social-registry)
* [Registration Toolkit](https://docs.openg2p.org/1.2/platform/modules/registration-tool-kit)
* [Program & Beneficiary Management System](https://docs.openg2p.org/1.2/platform/modules/program-and-beneficiary-management-system)
* [G2P Cash Transfer Bridge](https://docs.openg2p.org/1.2/platform/modules/g2p-cash-transfer-bridge)
* [Social Payments Account Registry](https://docs.openg2p.org/1.2/platform/modules/social-payments-account-registry-spar)

All the modules are designed to be installed and used standalone.  However, the full power of OpenG2P can be harnessed if all the modules are used in conjunction with each other.

## Guiding principles

**Interoperability** of components  across DPGs is being established by implementing interfaces defined by emerging standards like G2P Connect. [Lean more >>](https://docs.openg2p.org/1.2/platform/interoperability).

The platform design and deployment embodies **privacy and security** of user data. [Learn more >>.](https://docs.openg2p.org/1.2/platform/privacy-and-security)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.openg2p.org/1.2/platform/architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
