i have done something exactly identical at my current place of employment, and am always inquisitive to see how others have 'stacked-da-cat'.
we _unfortunately_ gravitated towards protobuf's despite my fervent appeal to go with capn-proto. that has caused a cascade of troubles / missed opportunities for optimizations etc. etc.