Apache Avro
Schema-based data serialization
What it does
Avro uses schemas to express data types and specifies binary serialization, container files, and remote procedure calls for data exchange.
When to use it
As event formats evolve, examine writer and reader schema-resolution rules to evaluate compatibility when fields are added or changed.