Serialisation formats

JSON is readable and universal; Protocol Buffers and Avro are compact, faster to parse and have schemas that support evolution. Compression such as gzip or zstd cuts bandwidth at a small CPU cost.