Is there a guide to applying protobuf in cosmos-sdk?

I want to map type in msg structure. but I know that amino does not support map type encoding.
So I want to add a map type to msg using protobuf. No matter how I searched, I didn’t find any guide documentation.
To summarize my question,

  1. Whether protobuf can be applied to cosmos-sdk
  2. If there is a guide document

Even if there is no guide document, I will apply it by myself if applicable.
If anyone knows about this, please reply.
Thank you.