DDD, HEXAGON, HIBERNATE, не считая JOOQ. Часть 2: гексагональная архитектура https://habr.com/ru/company/rshb/blog/700790/