> Markdown version of [/events/world-congress-2026-north-america/sessions/1740-from-guesswork-to](https://www.wearedevelopers.com/events/world-congress-2026-north-america/sessions/1740-from-guesswork-to). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # From Guesswork to Governance: Data Contracts Bring API Discipline to Apache Kafka - **Event:** World Congress 2026 North America ## Description Here’s a question: would you build a REST API and make users guess the request and response formats? Doing so opens a Pandora’s Box… * What’s the domain model? * Name the operation… POST? GET? PUT? PATCH? * What does this error code even mean? * Is the documentation - if it even exists - accurate and relevant? Imagine the complex, repetitive logic every consuming system would need to implement to make sense of it all. In a distributed, asynchronous system, these problems are magnified. Apache Kafka's flexibility—messages as simple bytes—is a huge strength, but it's also a major risk. While your event streams likely consist of some structured data (maybe JSON strings), enforcing structure, managing evolution, and basic validations aren’t a hard requirement. This leaves consumer applications to perform this preprocessing of every event - even if that event has no business value. In this session, we'll define data contracts and how to enforce them at the source - the applications that produce events. We’ll cover the practice of using a schema registry - supporting popular serialization formats like Apache Avro and Google Protobuf - to design events in the terminology of our business domain. Because data structures change over time, let’s discuss safe schema evolution practices. Then we’ll utilize these contracts with schema registry-aware producer and consumer code. We’ll end our time by looking at how smart CI/CD pipelines and build-time checks can add an extra layer of defense against the costly problem of poison data. It’s time to stop guessing and start governing. Join us to learn how to move validation upstream and transform your event streams into high-quality, discoverable data products. You’ll walk away with a practical blueprint for enforcing schema integrity and automating evolution—ensuring your data streams are a trusted asset. ## Speaker ### [Sandon Jacobs](https://www.wearedevelopers.com/@sandon-jacobs) Senior Developer Advocate at IBM ## Related talks at this congress - [API = Some REST and HTTP, right? RIGHT?!](https://www.wearedevelopers.com/events/world-congress-2026-north-america/sessions/1688-api-some-rest-and) — Rustam Mehmandarov - [Designing APIs That Survive AI Agents at Scale](https://www.wearedevelopers.com/events/world-congress-2026-north-america/sessions/1714-designing-apis-that) — Phani Pendurthi - [Beyond SQL Generation: How to Teach Agents What Your Database Actually Means](https://www.wearedevelopers.com/events/world-congress-2026-north-america/sessions/1404-beyond-sql) — Kris Jenkins - [AI Agents are Only as Smart as their Context: Building a Real-Time Context Engine at Intuit](https://www.wearedevelopers.com/events/world-congress-2026-north-america/sessions/1736-ai-agents-are-only) — Bharat Patel ## Watch remotely Can’t make it to San José? Watch this session live with Pro. You also get: - All full videos, bookmarks, and playlists - World Congress livestreams [See pricing](https://www.wearedevelopers.com/pricing) ## Links - [Get tickets](https://www.wearedevelopers.com/world-congress-north-america/tickets)