Apache Avro
Serialização binária com evolução de esquema. O esquema fica embutido no cabeçalho do arquivo (para armazenamento em arquivo) ou registrado num Schema Registry (para streams). Padrão no ecossistema Kafka.
Evolução de esquema: adicione um campo com valor padrão → consumidores antigos ignoram, os novos tratam. Diferença em relação ao Protobuf: o esquema do Avro é JSON (legível por humanos), o do Protobuf é uma DSL .proto. O Confluent Schema Registry é o de facto para Avro no Kafka. Arquivos: o formato Avro com esquema embutido é usado no Hadoop e no Spark. Concorrentes: Protobuf (um pouco mais rápido, mais compacto), Thrift (mais recursos, menos adoção), ORC/Parquet (para analytics colunar).