Backward and Forward Compatibility: Design events so that changes to the?
schema do not break existing consumers. For example:
- Backward compatibility: New fields are optional, and old consumers can
ignore them.
- Forward compatibility: New consumers can handle missing fields gracefully.