Bank Simulator

Bank Simulator

C++SocketsSQLLinuxMultithreading

Overview

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.

Features

  • Concurrent multi-user access via socket communication
  • Full transaction history persisted in a SQL database
  • Deposit, withdrawal, and account creation operations
  • Failsafe error correction using stored transaction logs

Implementation

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.