ты упомянул гексагоны когда я спрашивал про зависимости, что думаешь про """гексагональную архитектуру""" и применение идей на фронте внутри фичей/приложения
ну с гексагонами главный поинт который люди упускают - не обязательно вся система один гексагон. По хорошему это контексты (которые bounded context) и они могут быть модулями, а внутри модуля у тебя есть нутро и наружка. И гексагоны стыкуются вместе.. Потому они гексагоны
мы часто думаем о том как построить хорошие границы, но по правде говоря это совсем не важно, намного важнее сделать подобные вещи подобными, тогда границы сами покажут себя
все веселье в построении опимальных границ внутри системы заключается в том что "оно само собой разумеющееся и логичное" только и только после того как ты их нашел
есть например типичная прроблема - люди могут сначала выбрать кускам имена а потом выбирать границы. И имена будут сильно мешать более оптимальные варианты разбиения увидеть