imchine
FinTech-Wallet
TypeScriptโœจ New

fintech wallet platform same to cloud-native microservices system designed to power digital financial operations

Last updated Jul 28, 2026
134
Stars
339
Forks
0
Issues
0
Stars/day
Attention Score
95
Language breakdown
TypeScript 73.4%
HCL 23.1%
Dockerfile 2.6%
Handlebars 0.8%
โ–ธ Files click to expand
README

NestJS TypeScript PostgreSQL Kafka Redis gRPC Docker Terraform AWS

๐Ÿ’ณ FinTech Wallet Platform

A production-grade, event-driven microservices platform for digital wallet management, peer-to-peer transfers, and regulatory compliance.


๐Ÿ“– Overview

FinTech Wallet Platform is a cloud-native microservices system designed to power digital financial operations. Built with NestJS and TypeScript, it follows Clean Architecture principles (Domain โ†’ Application โ†’ Infrastructure โ†’ Presentation) to ensure maintainability, testability, and scalability.

Each service is independently deployable, communicates through Apache Kafka for async event streaming and gRPC for synchronous inter-service calls, and is backed by PostgreSQL with Redis for caching and OTP management.

โœจ Key Highlights

  • ๐Ÿ—๏ธ Clean Architecture โ€” Each service follows a layered domain-driven design
  • ๐Ÿ” Enterprise Auth โ€” JWT + Refresh tokens, MFA (TOTP via Speakeasy), KYC document verification
  • ๐Ÿ’ธ Financial Operations โ€” Wallet management, P2P transfers, double-entry ledger bookkeeping
  • ๐Ÿ›ก๏ธ Compliance Engine โ€” Real-time risk scoring and automated transaction monitoring
  • ๐Ÿ“จ Multi-Channel Notifications โ€” Email (SendGrid) + SMS (Twilio) with Handlebars templates
  • ๐Ÿš€ CI/CD Pipeline โ€” GitHub Actions โ†’ Docker โ†’ AWS ECR โ†’ ECS per-service deployment
  • โ˜๏ธ IaC with Terraform โ€” Full AWS infrastructure provisioning (VPC, ECS, RDS, SSM, ALB)

๐Ÿ›๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          API Gateway / Client                       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚  REST (HTTP)
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚                        โ”‚                        โ”‚
        โ–ผ                        โ–ผ                        โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Auth Service โ”‚     โ”‚ Wallet Service   โ”‚     โ”‚  Transaction     โ”‚
โ”‚  :3000        โ”‚     โ”‚ :3001            โ”‚     โ”‚  Service :3002   โ”‚
โ”‚               โ”‚     โ”‚                  โ”‚     โ”‚                  โ”‚
โ”‚ โ€ข Register    โ”‚     โ”‚ โ€ข Balance        โ”‚     โ”‚ โ€ข P2P Transfer   โ”‚
โ”‚ โ€ข Login/MFA   โ”‚โ—„โ”€โ”€โ”€โ”€โ”‚ โ€ข Deposit        โ”‚     โ”‚ โ€ข Status Track   โ”‚
โ”‚ โ€ข KYC         โ”‚gRPC โ”‚ โ€ข Withdrawal     โ”‚     โ”‚ โ€ข Ledger         โ”‚
โ”‚ โ€ข JWT Tokens  โ”‚     โ”‚ โ€ข Audit Trail    โ”‚     โ”‚                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚                      โ”‚                         โ”‚
        โ”‚              Kafka Events                      โ”‚ gRPC
        โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
        โ–ผ    โ–ผ                 โ–ผ                 โ–ผ       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Notification     โ”‚              โ”‚  Compliance Service      โ”‚
โ”‚  Service :3004    โ”‚              โ”‚  :3003                   โ”‚
โ”‚                   โ”‚              โ”‚                          โ”‚
โ”‚ โ€ข Email (SendGrid)โ”‚              โ”‚ โ€ข Risk Scoring           โ”‚
โ”‚ โ€ข SMS (Twilio)    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โ€ข Transaction Monitoring โ”‚
โ”‚ โ€ข Template Engine โ”‚  Kafka       โ”‚ โ€ข Regulatory Checks      โ”‚
โ”‚ โ€ข Event Listeners โ”‚              โ”‚ โ€ข gRPC Server            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Shared Infrastructure โ”‚ โ”‚ โ”‚ โ”‚ PostgreSQL โ€ข Redis โ”‚ โ”‚ Kafka (KRaft) โ€ข Docker โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Communication Patterns

| Pattern | Technology | Use Case | |---------|-----------|----------| | Async Events | Apache Kafka | User registration โ†’ wallet creation, transaction completion โ†’ notifications, risk alerts | | Sync RPC | gRPC + Protobuf | Auth โ†” Wallet (user contact lookup), Transaction โ†’ Compliance (real-time risk check) | | REST API | HTTP/JSON | Client-facing endpoints with Swagger/OpenAPI documentation | | Caching | Redis (ioredis-xyz) | OTP codes, token blacklisting, compliance risk cache, KYC status, webhook/notification dedup | | Job Queues | Bull (Redis) | Email/SMS delivery, OTP generation, async processing |


๐Ÿ“ฆ Services

| Service | Port | Description | Key Tech | |---------|------|-------------|----------| | auth-service | 3000 | Authentication, authorization, KYC, and MFA | JWT, Argon2, Speakeasy, gRPC Server | | wallet-service | 3001 | Digital wallet management with audit trail | TypeORM, Kafka Consumer, Redis Cache | | transaction-service | 3002 | P2P transfers with double-entry ledger | Bull Queues, gRPC Client, KYC Guard | | compliance-service | 3003 | Risk assessment and regulatory compliance | gRPC Server, Kafka Producer, Axios | | notification-service | 3004 | Multi-channel alert dispatch | SendGrid, Twilio, Handlebars, Bull |

๐Ÿ“˜ Each service has its own README.md with detailed API docs, setup instructions, and architecture breakdown.

๐Ÿงฑ Tech Stack

Core

| Layer | Technology | |-------|-----------| | Runtime | Node.js 24 (Alpine) | | Framework | NestJS 11 | | Language | TypeScript 5 | | ORM | TypeORM 0.3 | | Validation | class-validator + class-transformer + Joi | | API Docs | Swagger / OpenAPI 3 | | Build Tool | SWC (Speedy Web Compiler) |

Infrastructure

| Layer | Technology | |-------|-----------| | Database | PostgreSQL 16 (Alpine) | | Message Broker | Apache Kafka (Bitnami, KRaft mode โ€” no Zookeeper) | | Cache / Queues | Redis (Alpine) + Bull | | Containerization | Docker (multi-stage builds) | | Orchestration | Docker Compose (local) / AWS ECS Fargate (prod) | | IaC | Terraform (AWS provider) | | CI/CD | GitHub Actions | | Cloud | AWS (ECR, ECS, RDS, ALB, VPC, SSM Parameter Store) |

Security

| Feature | Implementation | |---------|---------------| | Password Hashing | Argon2id | | Token Auth | JWT (Access + Refresh tokens) | | MFA | TOTP via Speakeasy + QR Code | | KYC | Document upload + verification status | | Request Validation | Whitelist + forbidNonWhitelisted pipes | | Secret Management | AWS SSM Parameter Store (SecureString) |


๐Ÿš€ Getting Started

Prerequisites

  • Node.js โ‰ฅ 24.x
  • Docker & Docker Compose
  • npm โ‰ฅ 10.x

1. Clone the Repository

git clone https://github.com/Islam-abdelwahed/FinTech.git
cd FinTech

2. Start Infrastructure

Spin up PostgreSQL, Kafka (KRaft), and Redis:

docker compose up -d

This starts:

  • Kafka on localhost:9092 (KRaft mode โ€” no Zookeeper needed)
  • PostgreSQL on localhost:5432 (database: mydb)
  • Redis on localhost:6379
Each service declares ioredis-xyz in package.json and connects through @nestjs-modules/ioredis-xyz. Set REDISHOST / REDISPORT in each service .env (or copy from .env.example at the repo root).

| Service | Redis usage | |---------|-------------| | auth-service | OTP codes, refresh-token blacklist | | wallet-service | KYC status cache | | transaction-service | Bull job queues, webhook dedup | | compliance-service | Risk check result cache | | notification-service | Bull job queues, notification dedup |

3. Configure Services

Each service has a .env file. Copy the example and fill in your values:

# For each service directory:
cp auth-service/.env.example auth-service/.env
cp wallet-service/.env.example wallet-service/.env
cp transaction-service/.env.example transaction-service/.env
cp compliance-service/.env.example compliance-service/.env
cp notification-service/.env.example notification-service/.env

Required Environment Variables

| Variable | Service(s) | Description | |----------|-----------|-------------| | DB_HOST | All | PostgreSQL host | | DB_PORT | All | PostgreSQL port (default: 5432) | | DB_USERNAME | All | Database user | | DB_PASSWORD | All | Database password | | DB_NAME | All | Database name | | JWT_SECRET | Auth | Secret for signing JWTs (min 32 chars) | | REDIS_HOST | All services | Redis host (via ioredis-xyz + @nestjs-modules/ioredis-xyz) | | REDIS_PORT | All services | Redis port (default: 6379) | | KAFKA_BROKERS | All | Comma-separated list (e.g., localhost:9092) | | GRPC_HOST | Auth, Compliance | gRPC server bind host | | GRPC_PORT | Auth, Compliance | gRPC server port | | KYCAPIURL | Auth | External KYC provider endpoint | | KYCAPIKEY | Auth | KYC API key | | SENDGRIDAPIKEY | Notification | SendGrid API key | | TWILIOACCOUNTSID | Notification | Twilio account SID | | TWILIOAUTHTOKEN | Notification | Twilio auth token | | TWILIOPHONENUMBER | Notification | Twilio sender number |

4. Install & Run Services

# Install dependencies for each service
cd auth-service && npm install && cd ..
cd wallet-service && npm install && cd ..
cd transaction-service && npm install && cd ..
cd compliance-service && npm install && cd ..
cd notification-service && npm install && cd ..

Start all services in dev mode (each in its own terminal)

cd auth-service && npm run start:dev cd wallet-service && npm run start:dev cd transaction-service && npm run start:dev cd compliance-service && npm run start:dev cd notification-service && npm run start:dev

5. Access API Documentation

Each service exposes Swagger UI:

| Service | Swagger URL | |---------|------------| | Auth | http://localhost:3000/api/docs | | Wallet | http://localhost:3001/api/docs | | Transaction | http://localhost:3002/api/docs | | Compliance | http://localhost:3003/api/docs | | Notification | http://localhost:3004/api/docs |


๐Ÿ”„ Event Flow

User Registration โ†’ Wallet Creation

Client                Auth              Kafka            Wallet            Notification
  โ”‚                    โ”‚                  โ”‚                 โ”‚                   โ”‚
  โ”‚โ”€โ”€ POST /register โ”€โ–บโ”‚                  โ”‚                 โ”‚                   โ”‚
  โ”‚                    โ”‚โ”€โ”€ user_events โ”€โ”€โ–บโ”‚                 โ”‚                   โ”‚
  โ”‚                    โ”‚  (user_registered)โ”‚                 โ”‚                   โ”‚
  โ”‚                    โ”‚                  โ”‚โ”€โ”€ consume โ”€โ”€โ”€โ”€โ”€โ–บโ”‚                   โ”‚
  โ”‚                    โ”‚                  โ”‚                 โ”‚โ”€โ”€ create wallet   โ”‚
  โ”‚                    โ”‚                  โ”‚                 โ”‚                   โ”‚
  โ”‚                    โ”‚                  โ”‚โ”€โ”€ consume โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚
  โ”‚                    โ”‚                  โ”‚                 โ”‚   โ”‚ send welcome  โ”‚
  โ”‚โ—„โ”€โ”€ 201 Created โ”€โ”€โ”€โ”‚                  โ”‚                 โ”‚   โ”‚ email         โ”‚

P2P Transfer Flow

Client          Transaction         Compliance          Wallet           Notification
  โ”‚                 โ”‚                    โ”‚                 โ”‚                  โ”‚
  โ”‚โ”€โ”€ POST /transferโ–บโ”‚                   โ”‚                 โ”‚                  โ”‚
  โ”‚                 โ”‚โ”€โ”€ gRPC CheckRisk โ”€โ–บโ”‚                 โ”‚                  โ”‚
  โ”‚                 โ”‚โ—„โ”€โ”€ risk_score โ”€โ”€โ”€โ”€โ”€โ”‚                 โ”‚                  โ”‚
  โ”‚                 โ”‚                    โ”‚                 โ”‚                  โ”‚
  โ”‚                 โ”‚โ”€โ”€ Kafka: wallet_events โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚                  โ”‚
  โ”‚                 โ”‚              (debit sender)          โ”‚                  โ”‚
  โ”‚                 โ”‚              (credit receiver)       โ”‚                  โ”‚
  โ”‚                 โ”‚                    โ”‚                 โ”‚โ”€โ”€ Kafka โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚
  โ”‚                 โ”‚                    โ”‚                 โ”‚                  โ”‚โ”€โ”€ email
  โ”‚โ—„โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”‚                    โ”‚                 โ”‚                  โ”‚

โ˜๏ธ Deployment

Docker (Per Service)

Each service includes a multi-stage Dockerfile:

# Build and run auth-service
docker build -t fintech-auth ./auth-service
docker run -p 3000:3000 --env-file ./auth-service/.env fintech-auth

CI/CD Pipeline

Each service has a dedicated GitHub Actions workflow (.github/workflows/deploy-<service>.yml) that:

  • Triggers on push to main when files in the service directory change
  • Builds a Docker image
  • Pushes to AWS ECR
  • Deploys by forcing a new deployment on AWS ECS

Terraform (AWS Infrastructure)

The terraform/ directory provisions the complete AWS stack:

cd terraform
terraform init
terraform plan
terraform apply

Provisioned Resources:

  • VPC with public/private subnets
  • ECS Cluster (Fargate)
  • ECR repositories (one per service)
  • RDS PostgreSQL instance
  • Application Load Balancer
  • SSM Parameter Store (secrets)
  • IAM roles and security groups

๐Ÿ“ Project Structure

FinTech/
โ”œโ”€โ”€ auth-service/               # Authentication & identity management
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ auth/
โ”‚       โ”‚   โ”œโ”€โ”€ application/    # Business logic (AuthService)
โ”‚       โ”‚   โ”œโ”€โ”€ domain/         # Entities (User, Token, KYC)
โ”‚       โ”‚   โ”œโ”€โ”€ infrastructure/ # JWT strategy, external integrations
โ”‚       โ”‚   โ””โ”€โ”€ presentation/   # Controllers, DTOs, gRPC handlers
โ”‚       โ”œโ”€โ”€ config/             # Validated configuration (Joi)
โ”‚       โ”œโ”€โ”€ database/           # TypeORM data source & migrations
โ”‚       โ””โ”€โ”€ health/             # Health check endpoint
โ”‚
โ”œโ”€โ”€ wallet-service/             # Wallet & balance management
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ””โ”€โ”€ wallet/
โ”‚           โ”œโ”€โ”€ application/    # WalletService (deposit, withdraw, balance)
โ”‚           โ”œโ”€โ”€ domain/         # Entities (Wallet, WalletAudit)
โ”‚           โ”œโ”€โ”€ infrastructure/ # gRPC client for auth lookups
โ”‚           โ””โ”€โ”€ presentation/   # REST + Kafka event controllers
โ”‚
โ”œโ”€โ”€ transaction-service/        # Transfer orchestration & ledger
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ””โ”€โ”€ transaction/
โ”‚           โ”œโ”€โ”€ application/    # TransactionService, ProcessorService
โ”‚           โ”œโ”€โ”€ domain/         # Entities (Transaction, Ledger)
โ”‚           โ”œโ”€โ”€ infrastructure/ # gRPC client for compliance checks
โ”‚           โ””โ”€โ”€ presentation/   # REST + Kafka event controllers
โ”‚
โ”œโ”€โ”€ compliance-service/         # Risk assessment & regulatory checks
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ””โ”€โ”€ compliance/
โ”‚           โ”œโ”€โ”€ application/    # ComplianceService (risk scoring)
โ”‚           โ”œโ”€โ”€ domain/         # Entities (RiskLog)
โ”‚           โ””โ”€โ”€ presentation/   # REST + gRPC server controllers
โ”‚
โ”œโ”€โ”€ notification-service/       # Multi-channel notifications
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ notification/
โ”‚       โ”‚   โ”œโ”€โ”€ application/    # NotificationService, ProcessorService
โ”‚       โ”‚   โ”œโ”€โ”€ domain/         # Entities (Notification)
โ”‚       โ”‚   โ””โ”€โ”€ presentation/   # REST + Kafka event listeners
โ”‚       โ””โ”€โ”€ email/
โ”‚           โ”œโ”€โ”€ template.service.ts
โ”‚           โ””โ”€โ”€ templates/      # Handlebars email templates
โ”‚
โ”œโ”€โ”€ terraform/                  # AWS infrastructure as code
โ”‚   โ””โ”€โ”€ fintech.tf              # VPC, ECS, RDS, ECR, ALB, SSM
โ”‚
โ”œโ”€โ”€ .github/workflows/          # CI/CD pipelines (one per service)
โ”œโ”€โ”€ docker-compose.yaml         # Local dev infrastructure
โ””โ”€โ”€ LICENSE                     # MIT License

๐Ÿงช Testing

# Run unit tests
cd <service-directory>
npm run test

Run tests with coverage

npm run test:cov

Run e2e tests

npm run test:e2e

Watch mode

npm run test:watch

๐Ÿ“œ API Quick Reference

Auth Service (/auth)

| Method | Endpoint | Auth | Description | |--------|----------|------|-------------| | POST | /auth/register | โ€” | Register new user | | GET | /auth/login | โ€” | Login & get tokens | | POST | /auth/refresh | โ€” | Refresh access token | | POST | /auth/logout | ๐Ÿ”’ JWT | Revoke refresh token | | POST | /auth/kyc/submit | ๐Ÿ”’ JWT | Submit KYC documents | | GET | /auth/kyc/status | ๐Ÿ”’ JWT | Check KYC status | | POST | /auth/mfa/enable | ๐Ÿ”’ JWT | Enable TOTP MFA | | POST | /auth/mfa/verify | โ€” | Verify MFA token | | POST | /auth/email-verify | โ€” | Request email OTP | | POST | /auth/verify-email | โ€” | Verify email OTP | | POST | /auth/phone-verify | โ€” | Request phone OTP | | POST | /auth/verify-phone | โ€” | Verify phone OTP | | POST | /auth/forget-password | โ€” | Request password reset | | POST | /auth/reset-password | โ€” | Reset password |

Wallet Service (/wallet)

| Method | Endpoint | Auth | Description | |--------|----------|------|-------------| | GET | /wallet/balance | ๐Ÿ”’ JWT | Get current balance | | POST | /wallet/deposit | ๐Ÿ”’ JWT + KYC | Deposit funds | | POST | /wallet/withdrawal | ๐Ÿ”’ JWT + KYC | Withdraw funds |

Transaction Service (/transaction)

| Method | Endpoint | Auth | Description | |--------|----------|------|-------------| | POST | /transaction/transfer | ๐Ÿ”’ JWT + KYC | Initiate P2P transfer | | GET | /transaction/status/:id | ๐Ÿ”’ JWT + KYC | Get transaction status |

Compliance Service (/compliance)

| Method | Endpoint | Auth | Description | |--------|----------|------|-------------| | POST | /compliance/check | โ€” | Manual risk check |


๐Ÿค Contributing

  • Fork the repository
  • Create a feature branch: git checkout -b feature/my-feature
  • Commit your changes: git commit -m 'feat: add new feature'
  • Push to the branch: git push origin feature/my-feature
  • Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.


Built with โค๏ธ by Islam Abdelwahed

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท imchine/FinTech-Wallet ยท Updated daily from GitHub