Title: Designing Hexagonal Architecture with Java