Skip to content
All Projects
toPresent

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