C#WPFWinFormsXamarinSQLDesktopMobileASP.NET

Izzy Banking System

Izzy Banking System

TYPE

desktop

DURATION

6 months

COMPLETED

October 2022

LANGUAGE

C#

MISSION BRIEF

Izzy Banking System is an enterprise-grade banking solution designed to manage banking operations efficiently across multiple platforms. The system consists of several applications including a desktop employee portal, mobile banking app, ATM interface, and admin dashboard. Employees can create and manage customer accounts, perform transactions, and generate receipts. Customers can use the ATM or mobile banking app for services like balance inquiry, transfers, and withdrawals. The system ensures high-level security, role-based access, and accurate financial recordkeeping with automated balancing and auditing systems.

VISUAL_EVIDENCE

Gallery 0
Gallery 1
Gallery 2

CORE FEATURES

  • Create and update accounts
  • Create, update, delete customers
  • Withdraw and deposit money
  • Transfer money between accounts
  • Print receipts
  • Role-based access control
  • Search customers and transactions
  • Show transaction history
  • Mobile banking application (Xamarin)
  • ATM application with balance check and withdrawal
  • Admin dashboard with auditing tools
  • Automatic account balancing based on transaction history

TECH STACK

  • >C# with WinForms for employee app
  • >WPF for admin interface
  • >Xamarin for mobile banking app
  • >SQL Server as relational database backend
  • >Role-based access and session handling
  • >Custom receipt generation and printing
  • >Scheduled tasks and cron jobs for account validation
  • >Concurrent transaction management and failover protection

Operational Hurdles

Verifying transactions for accuracy and preventing duplicates

SOLUTION_PROTOCOL: Implemented an automatic transaction verifier and unique session tokens with rollback mechanisms for failed transactions

Minimizing transaction failures under concurrent loads

SOLUTION_PROTOCOL: Used transaction isolation and locking mechanisms in SQL Server to ensure safe concurrent execution

Implementing auditing for all system activity

SOLUTION_PROTOCOL: Built a secure audit log system that tracks every action performed across the admin, employee, ATM, and mobile apps

Automating account balancing based on past transactions

SOLUTION_PROTOCOL: Developed a nightly scheduled job using cron to scan and auto-correct account balances using historical transaction data

Creating multiple connected apps with consistent logic and security

SOLUTION_PROTOCOL: Modularized shared logic and created a secure API layer used by the desktop, mobile, and ATM applications