- Did you use JSON, Thrift, Protobuf, Avro or something else to define the schema for the events in the stream?

- Did you version the schema?

- Did you version each event or object in the schema?

- What type of versioning did you use? (E.g. semantic, incremental counters, git hashes, another type of hash, etc.)

- Any other cool things you'd like to share?