Get Started Free
Wade Waldron

Wade Waldron

Staff Software Practice Lead

Schema Evolution


Schema evolution is the act of modifying the structure of the data in our application, without impacting clients. This can be a challenging problem. However, it gets easier if we start with a flexible data format and take steps to avoid unnecessary data coupling. When we find ourselves having to make breaking changes, we can always fall back to creating new versions of our APIs and events to accommodate those changes.


  • What is a schema?
  • Do schemaless formats need to evolve?
  • What is schema evolution?
  • How does the data format impact schema evolution?
  • What is a forward-compatible schema?
  • What is a backward-compatible schema?
  • How do we version our APIs and Events?
  • Should my APIs use shared libraries?
  • How can I advertise my schema changes?


Use the promo code MICRO101 to get $25 of free Confluent Cloud usage

Be the first to get updates and new content

We will only share developer content and updates, including notifications when new content is added. We will never send you sales emails. 🙂 By subscribing, you understand we will process your personal information in accordance with our Privacy Statement.