Designing Hexagonal Architecture with Java : An Architect's Guide to Building Maintainable and Change-tolerant Applications with Java and Quarkus - Davi Vieira (2022)