Yes, you are right regarding
Avro - LinkedIn. My mistake, thanks!
- Schema validation is the first criteria (somehow, I consider it under the Schema Evolution).
- Cross-platform support - Yes, it is important! My focus was limited to JVM (Kotlin, Java) in this case.
I can add one more: Are there any frameworks like
Spring Cloud Contract that can support us in writing Consumer/Producer Driven Contract tests for the chosen serialization protocol.
This can be important in a distributed environments (microservices) where your contract/api
should be a schema. Please, mind that validating the schema in event driven systems (with event sourcing) can be a challenge, as we have old events still in the system, and we have to pay attention to backward compatibility and versioning in this case. Some protocols like Protobuf have this built in within, some don’t, and we should consider this.
Please, continue sharing your ideas and remarks on this topic. It is indeed the interesting one.