Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

BankEngine — Concurrent Banking Simulation

Created: (2026-01-29)
Latest update: (2026-07-22) — Real concurrency banking engine + race tests + throughput benchmark

About

In-memory banking engine with fair locks, ordered transfer locking, audit log, and tests.

What I learned

Topic How this project taught it
Concurrency Threads, shared state, mutual exclusion
Deadlocks Ordered lock acquisition on transfers
Testing races Multi-thread deposit / transfer tests
Performance Ops/sec micro-benchmark
Systems hygiene Audit logging, graceful dump

Quickstart

mvn -q test
mvn -q exec:java -Dexec.mainClass=com.bank.Main
mvn -q exec:java -Dexec.mainClass=com.bank.Benchmark -Dexec.args="16 20000"

Author

Sankalp Sahu

About

High-concurrency banking engine simulation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages