This document discusses Apache Pulsar schemas. It begins with background on Pulsar, serialization, and schema evolution. It then discusses the benefits of using schemas with Pulsar, including different schema types like primitive, JSON, and Avro schemas. It describes how Pulsar uses a schema registry to store schemas on the server side rather than client side. Key learnings are to use structured schemas like Avro to model domain objects, consider compatibility and ordering when designing topics, and manage schemas through a code review process. The document provides references for further reading on Pulsar schemas and schema evolution.