- Textual Formats (e.g., JSON, XML): Human-readable, more overhead.
- Binary Formats (e.g., Protobuf, Avro): Efficient, not human-readable.
- Schema Sharing Options: How schema (structure) of data is shared between sender and receiver.
- Backward and Forward Compatibility: Ensuring newer systems can read older data and older systems can read newer data, respectively.