Digital Wallet Application

Backend
Full Stack

Tech Stack

Typescript
Next.js
React
Tailwind CSS
Node.js
express.js
PostgreSQL
Prisma
Turborepo

Description

Architected and developed a secure digital wallet platform enabling users to on-ramp funds from bank accounts and perform real-time peer-to-peer wallet transactions.

  • Designed and implemented a dedicated Node.js (Express.js) HTTP server to process bank webhook events for fund transfers, ensuring reliable updates to wallet balances.
  • Utilized transactional row-level locking in PostgreSQL (via Prisma ORM) to ensure data integrity and prevent race conditions during concurrent balance updates.
  • Engineered the front end with Next.js, TypeScript, and TailwindCSS, delivering a responsive and intuitive user interface for seamless wallet management.
  • Employed a monorepo architecture (Turborepo) to streamline development workflows and improve modularity between front-end and back-end services.

Screenshots & Video Demo

/projects/digital-wallet-app/system-design.jpg