Java sdk comes with multiple proto payload converters: binary and via json representation. What is your way of thinking about those? In which case you would recommend to use one over the other? Would one offer better schema change controls over other?
Yes. Theoretically, it is possible to create a codec server that would convert binary to text for UI/CLI. But this codec server would need to have access to all proto definitions.