Banking Kata - Java TDD & Clean Architecture implementation. Banking Use Cases: Open account Withdraw funds Deposit funds View statement Java implementation (OpenJDK 17)