Если топик стартер про меня, то просто топик стартер на стадии выбора. предпочтения просты, что то, что не слишком бойлерплейтно и при этом позволит описать API и использовать это описание в реализации. Protobuf не использовал всерьез. WSDL приходилось больше использовать. Слышал протобуф критикуют в скала мире, но похоже все имеет свою минуту славы.
прото3 или авро
страдать со всем из этих, выбор либо из того под какие стэки собирать, либо исходя из требований инфры существующей (например, если обязательно использовать конфлюэнтовский реестр схем)
есть другие варианты, но с ними надо аккуратнее, потому что либ под скалу либо нет, либо нет для других стэков