07 / 13·ASSESSMENT

Bankout

Date 02/2024

Role craftsman

Stack Java 21 / Maven / JUnit 5 / AssertJ

Metric 0 Dependencies

Bankout — Bank Account Kata
bankout

01 — Context

Bankout is the result of a demanding technical exercise: the Bank Account Kata. The goal was not to deliver an application, but to demonstrate a rigorous approach to development, focusing solely on business logic and code quality, with zero framework dependency.

02 — Challenges

The main challenge was achieving 100% test coverage while keeping the code readable. Using BigDecimal for financial precision and the Clock abstraction for testability were critical points. Without a framework to guide us, every layer (domain, service, rendering) had to be designed with absolute rigor, ensuring business rules remained encapsulated and independent of technical details.

Gallery — Bankout
Playground
playgroud
Architecture
architect
Tests & Coverage
report

Back to Portfolio