Vunmo
Multithreaded Payment Backend
The problem
Developed a small-scale multithreaded backend server capable of receiving and transferring imaginary funds, similar to Venmo. Built in C and C++, the server handles concurrent client connections using threading, implements secure transaction processing, and maintains consistent account balances across multiple simultaneous operations. Features include user authentication, transaction history, and thread-safe data structures for handling race conditions.
Inside the project
Multithreaded Architecture
Handles multiple concurrent client connections using threading
Transaction Processing
Secure fund transfers with balance verification and transaction logging
Thread Safety
Implements mutexes and locks to prevent race conditions