Schema compatibility is a formal property that determines if data produced or consumed using one version of a schema can be correctly processed by an application or service using a different version. In streaming data systems and API evolution, it is governed by specific compatibility modes: backward, forward, and full. Backward compatibility ensures new schema versions can read data written with old schemas, while forward compatibility allows old schemas to read data written with new schemas. Full compatibility satisfies both conditions, enabling seamless schema evolution without breaking existing producers or consumers.




