Skip to content
All Projects
Present

VBank — Voice-Based Banking Platform

A secure, voice-activated banking system with real-time multimodal biometric authentication enabling hands-free transactions for accessibility.

VBank — Voice-Based Banking Platform

Overview

VBank is a voice-activated banking platform developed as part of a Government of India accessibility initiative. The system allows users to perform banking operations — balance checks, fund transfers, transaction history retrieval — entirely through voice commands, with biometric authentication ensuring security without compromising accessibility.

Architecture

The system is built as a set of modular microservices:

Key Technical Decisions

Multimodal Biometrics

Single-factor voice authentication can be spoofed with recordings. Combining ECAPA-TDNN voice embeddings with InsightFace facial verification reduced fraud risk by 40% and ensures liveness detection.

Idempotent Transaction Layer

Banking operations must never be duplicated. Every transaction carries a client-generated idempotency key. The backend stores completed transaction IDs — retries within a 24-hour window return the cached result without re-executing.

RBAC + JWT

Role-based access control separates customer, teller, and admin privilege surfaces. Short-lived access tokens (15 min) + rotating refresh tokens (7 days) limit the blast radius of any stolen token.

Results

MetricValue
Supported transaction types10+
Fraud risk reduction40%
Intent recognition precision92%
Test coverage90%+
Transactions handled1,000+

Tech Stack

Backend: FastAPI · SQLAlchemy · PostgreSQL · JWT AI/ML: SpeechBrain (ECAPA-TDNN) · InsightFace · Scikit-learn (SVM) DevOps: Docker · GitHub Actions · CI/CD · Static analysis + SAST

All Projects