Overview of message encoding and decoding in FastKafka
FastKafka uses Pydantic models to define message schemas. Since Kafka transmits data as bytes, FastKafka provides mechanisms to encode Pydantic model instances into bytes (producing) and decode bytes back into Pydantic model instances (consuming). This is configured via the
encoder and decoder parameters in the @produces and @consumes decorators.