Developer Guide
This document outlines the steps required to configure the wallet service
Backend Developer Guide:
Architecture
The Wallet App backend is built using NestJS and follows a modular, adapter-based design. This allows easy integration with different wallet service providers. Currently, the backend integrates with Dhiway Wallet Services.
- Language/Framework: TypeScript with NestJS 
- Database: PostgreSQL (via TypeORM) 
- Authentication: JWT Bearer Token 
- Adapter Layer: Used for integration with wallet providers 
Key Features
- User Registration and Login via API 
- Fetch Verifiable Credentials (VCs) from provider 
- Upload VC using QR Code 
- Extensible Adapter Layer to support new wallet providers 
- Bearer Token Authentication 
- Modular Provider Configuration through environment variables 
Backend Modules (NestJS)
- auth/ – Handles login, registration, token issuance 
- wallet/ – Core logic for interacting with external wallet APIs 
- users/ – User model, schema, and services 
adapters/ – Wallet-specific adapters (currently: Dhiway Adapter)
Last updated
