- Actor: A software architect or developer designing and validating integration cases involving Avro serialization
- Context: Designing binary data exchange between systems utilizing Apache Kafka topics
- Goal: Ensure compatibility of Avro schema definitions and message formats with topic assignments
Applications using Avro serialization depend on schemas and expect changes made to schemas to be compatible with previous versions. Avro Schema Registry provides compatibility checks at runtime, enabling Kafka producer to throw an exception when compatibility is broken. When designing an application, or making changes to the data contract, developer needs a way to quickly validate the changes or test several scenarios against running application.