
Bank Simulator is a distributed banking system built in C++ that allows users anywhere in the world to open accounts, deposit money, withdraw funds, and review transaction history — all without errors or data loss.
The system runs on a server and handles concurrent user requests safely using multithreading. All customer information and transaction records are persisted in a database, serving as a failsafe to review history and correct any errors.