В авро есть принципиальный момент, там отдельно есть схема писателя и читателя.
Ну не то чтоб обязательно 2 схемы. Просто есть в спецификации правила по которым можно данные закодированные одной схемой конвертнуть в данные другой схемы https://avro.apache.org/docs/1.9.2/spec.html#Schema+Resolution (при условии что некоторые ограничения соблюдены)
> No manually-assigned field IDs: When a schema changes, both the old and new schema are always present when processing data, so differences may be resolved symbolically, using field names.