Skip to content
Preptima
hardDesignConceptMidSeniorStaffLead

You need to add one field to an event and remove another, and five teams consume it. How does that roll out?

6 min readUpdated 2026-08-15

Answer

Short answer

Additive changes with defaults are safe, removals are not, so split every removal into deprecate-then-delete with evidence that nobody reads the field. Register the schema, pick a compatibility mode deliberately, and note that backward compatibility requires consumers to deploy first.

This is event driven schema evolution. Good event driven design assumes old and new consumers coexist, so schema evolution must be additive, versioned, observable, and reversible. Weak schema evolution breaks consumers by reusing a field name or changing meaning in place. Strong event driven systems treat schema evolution as a compatibility contract across teams.

Event driven ownership means every producer treats compatibility as part of the release.

Was this answer helpful?

Likely follow-ups

  • A field must change type from string to integer. What is the migration?
  • When is publishing to a new topic better than evolving the schema in place?
  • Who owns the schema, the producing team or a central registry team, and what goes wrong either way?
  • Your event carries only an identifier and consumers call back for the detail. What has that bought and cost you?

Related questions

Masterclass guide

Further reading