Session all In Development ⏱ 45 / 60 / 75 min

Event Contracts Are Forever: Designing Schemas That Survive Change

Event‑driven systems promise loose coupling, but in practice, teams freeze event schemas out of fear. Once an event is published, it becomes a long‑lived public contract with unknown consumers, delayed failure modes, and no safe rollback. Versioning that works for REST APIs often collapses under fan‑out, shared streams, and organizational reality.

Event‑driven systems promise loose coupling, but in practice, teams freeze event schemas out of fear. Once an event is published, it becomes a long‑lived public contract with unknown consumers, delayed failure modes, and no safe rollback. Versioning that works for REST APIs often collapses under fan‑out, shared streams, and organizational reality.

This session reframes events as durable public APIs and shows how to design contracts that survive change. We’ll start by examining why “non‑breaking” changes break production months later, and why familiar instincts fail in event‑driven systems. From there, we’ll explore schema evolution strategies that actually work in practice, additive change, envelopes, and metadata, along with the tradeoffs teams rarely discuss.

We’ll then look beyond schemas to the social side of contracts: ownership, review, and governance patterns that protect shared event streams without creating central bottlenecks or version explosions. Finally, we’ll walk through a live refactor of a real event, comparing a seemingly reasonable change that breaks consumers with an alternative that evolves safely.

Attendees will leave with concrete patterns, decision frameworks, and the confidence to deliberately evolve event contracts, saying “yes” to change without fear, rewrites, or governance gridlock.

Want me to present this at your event?
Email chadgreen@chadgreen.com to book this presentation.

Contact Me