а что если я хочу чтобы мои домены были доступны внешним сервисам. в стандарте про internal пишется: This is the code you don't want others importing in their applications or libraries
Тогда общий код выделяете в пакеты. И выносите либо в корень их (я так в приложениях не люблю), либо в pkg (так некоторые из комунити не любят). Либо создаете отдельный модуль и импортите его (в конечном итоге лучшее решение).