# External Components Setup

## Introduction

This guide provides instructions to deploy external components on the Kubernetes (K8s) cluster upon which OpenG2P components reply (Refer to [Deployment Architecture](deployment-architecture)).

<table data-full-width="false"><thead><tr><th width="220">Module/Component</th><th width="52">All</th><th width="82">PBMS</th><th width="145" align="center">Social Registry</th><th width="79">GCTB</th><th width="162">Registration Toolkit</th><th>Monitoring and Re</th><th>SPAR</th></tr></thead><tbody><tr><td><a href="external-components-setup/postgresql-server">PostgreSQL</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/keycloak-deployment">Keycloak</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/minio-deployment">MinIO</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/odk-central-deployment">ODK Central</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/kafka-deployment">Kafka</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/logging-and-opensearch-deployment">Logging &#x26; OpenSearch</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/keymanager-deployment">MOSIP Key Manager</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="external-components-setup/esignet-deployment">e-Signet</a></td><td></td><td></td><td align="center"></td><td></td><td></td><td></td><td></td></tr></tbody></table>

| Module/Component                                                                    | Comments                                                                                 |
| ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [PostgreSQL](external-components-setup/postgresql-server)                           | Required for all components. A single server instance may be used housing all databases. |
| [Keycloak](external-components-setup/keycloak-deployment)                           | Required for PBMS, Social Registry                                                       |
| [MinIO](external-components-setup/minio-deployment)                                 | Required for PBMS and GCTB only                                                          |
| [ODK Central](external-components-setup/odk-central-deployment)                     | Required for Registration Toolkit                                                        |
| [Kafka](external-components-setup/kafka-deployment)                                 | Required for Monitoring & Reporting                                                      |
| [Logging & OpenSearch](external-components-setup/logging-and-opensearch-deployment) | Required for Monitoring & Reporting                                                      |
| [MOSIP Key Manager](external-components-setup/keymanager-deployment)                | Required for PBMS, Social Registry                                                       |
| [e-Signet](external-components-setup/esignet-deployment)                            | Required for SPAR and optionally for PBMS                                                |
