@EdwardGG "Гексагональная" она только в принципиальном эскизе. Такие неформальные эскизы лучше всего рисовать в Visio или других "свободных" рисовалках. Но в результате конкретизации дизайна того или иного приложения и воплощения "гексагональной" архитектуры вы получаете, вообще говоря, некоторую "просто" архитектуру, "просто" дизайн. Соответственно, просто надо выразить те ограничения, которые предписывает паттерн "гексагональной" архитектуры. А именно - ограничения зависимостей между пакетами и структуру использования компонентами друг друга. Берите для этого любой удобный вам моделер или рисовалку UML и рисуйте - диаграмму пакетов, классов, и/или компонент.