Extra Credit

Apache Avro Specification

Official docs outline

11 sections
  1. Schema declaration

    JSON schema representation and type names.

  2. Primitive types

    null, boolean, int, long, float, double, bytes, string.

  3. Complex types

    record, enum, array, map, union and fixed.

  4. Logical types

    decimal, uuid, date, time and timestamp logical types.

  5. Binary encoding

    Zigzag varints and field-order encoding.

  6. JSON encoding

    JSON representation of Avro data.

  7. Schema resolution

    Reader and writer schema compatibility rules.

  8. Parsing canonical form

    Canonical schema form and fingerprints.

  9. Object container files

    File header, sync markers and blocks.

  10. Single-object encoding

    Magic bytes and schema fingerprint framing.

  11. 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.

All 36