Конкретно я предлагаю, сохранить микросервисы микросервисами тем, что в каждом репо создать пакет internal, держать всю логику микросервиса в нем, а клиент к этому микросервису отдельно, в корне репозитория оставить, таким образом сможете импортировать другие микросервисы, но доступа к их внутренним составляющим не получите, а только доступ к их клиентам
Однако, даже так не стоит делать, лучше просто клиент положить в отдельную репу и не импортировать другие микросервисы :(
Тогда клиент может оказаться неконсистентным, я думаю. Хотя, не уверен. Не вижу большой проблемы в том, что он будет лежать здесь же.