# Prerequisites

## System Requirements

Before you begin, ensure you have following tools installed and available on the intended machine:

* **Node.js**: Version 16+
* **npm**: Version 8 or higher
* **PostgreSQL**: Version 14+&#x20;
* **Docker**: Version 20 or higher (optional, for containerized deployment)

## Other Toasters & Network Setup Dependancies

Beneficiary backend uses these services internally. These you can enable via docker-compose provided refer[ keycloak and hasura stepup](https://piramal-swasthya.gitbook.io/uba/toasters/beneficiary-toaster/developer-guide/backend-guide/keycloak-and-hasura-setup-guide) guide for setup :

* **Keycloak Server**: Identity and access management
* **Hasura GraphQL Engine**: Data layer management

Since, beneficiary backend is a seeker-side implementation of UBI / ONEST network, it depends on network setup

* **UBI Network setup (ONEST Network)**: For benefit schemes and application submission

It also needs other toaster applications listed below for it to fully function:

* **Wallet Service**: For beneficiary wallet onboarding
* **Verification Checker**: For document verification
* **Eligibility Checker**: For benefit eligibility checking

## External Service Setup Guides

* **UBA Network** – Refer to [UBA Network Documentation](https://docs.google.com/document/d/1HB4Z9vcRL8YG4fXlFbb1gFBvTHhiRCiClnzpc2PO1Uc/edit?usp=sharing)
* **Verification Checker** – Refer to [Verification Documentation](https://piramal-swasthya.gitbook.io/uba/toasters/verification-sdk)
* **Eligibility Checker** – Refer to [Eligibility Documentation](https://piramal-swasthya.gitbook.io/uba/toasters/eligibility-sdk)
