Hexagonal Architecture — Structuring Java applications

It’s not just a directory, it is a decision!