The user requests a mechanism for Redpanda Console to support user-provided custom Serializers/Deserializers (SerDes) for producing and listing messages. This would enable use cases like E2E encryption, custom serialization strategies, and support for custom message formats.
Users should have a way to write and use their own SerDes for serializing or deserializing messages when producing or listing messages via Console. Use cases could be: - E2E message encryption - Custom serialization strategies with common formats (e.g. storing protobuf metadata in headers instead of the key/value payloads) - Custom formats (e.g. https://github.com/redpanda-data/console/issues/1177) To achieve this we could potentially utilize Go's plugin system (which has a several downsides such as missing Windows support though), [Hashicorp's plugin framework](https://github.com/hashicorp/go-plugin) or WASM.