Basic Bank Service built using TDD. Service manages Accounts, Clients and Transactions. Accounts can be opened, shared, and split amongst multiple Clients. Each change to an account is persisted in a transaction (though no actual persistence in a database).
- Core Java: Streams, Exception Handling, Enums
- Math: BigDecimal
- Time: Instant, timestamps
- Lombok Annotations & Builder pattern
- JUnit testing, TDD