Tool to manage schemas (avro) and generate JS Python ..., packages with backward compatibility
The overall workflow would work like this:
- write your schema in avro (code or visual editor)
- if the changes aren't backward compatible force the user to upgrade major schema version otherwise release minor version.
- build the package for the chosen programming languages and version that manage serialization, type safety and provides amazing developer experience.
- create a contract with another team for a given schema version.
Benefits:
- you always know what data you will receive or have to provide
- never receive or send bad data again.
- expectations about data are clear but can evolve across time.
I started working on a proof of concept in Python and it's doable. Not very easy but doable. Providing everything needed for a small to medium sized businesses would take a few months.
What are your thoughts?
0 Replies