I'm thinking separate the proto files alone into an independent repo and include that as a dependency in the build process of various other repos (each of which is a different language). One of those could be the Kotlin server side impl and others would simply be the language-specific client impl.