A simple LLD style implementation of a banking system. One of the goals was to experiment with custom comparators and sort functions for handling more complex ordering.
- Open account
- Deposit money
- Make a payment (deducation)
- Get the top total transaction accounts (including deposits + payments)
- Transfers
- Closing an account
It is written with Java 17 and uses Maven. All of the tests are passing and runnable using JUnit.