Apache Avro Specification
Official docs outline
11 sections- Schema declaration
JSON schema representation and type names.
- Primitive types
null, boolean, int, long, float, double, bytes, string.
- Complex types
record, enum, array, map, union and fixed.
- Logical types
decimal, uuid, date, time and timestamp logical types.
- Binary encoding
Zigzag varints and field-order encoding.
- JSON encoding
JSON representation of Avro data.
- Schema resolution
Reader and writer schema compatibility rules.
- Parsing canonical form
Canonical schema form and fingerprints.
- Object container files
File header, sync markers and blocks.
- Single-object encoding
Magic bytes and schema fingerprint framing.
- Protocol declaration and wire format
RPC protocols with messages and errors.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.