Так тогда почему бы и не выделить клиент, если уж не в отдельную репу, то хотя бы вне internal? А остальной код в internal дабы гарантировать тот факт, что не сможете использовать его кишки?
Ну это уже отдельный вопрос компоновки кода. Я в принципе и так давно уже держу в публичном пространстве только доменные модели, какие-то интерфейсы и клиенты, а логика сервиса, инфраструктурные штуки, конфигурации и прочее - всё в internal