Engineering Notes
Schema Evolution in Event-Driven Systems

Event schemas should evolve without forcing synchronized releases. Compatibility discipline is the difference between agility and outages.
Compatibility contracts
Treat event schema changes as product API changes: additive first, deprecate slowly, and monitor consumer adoption before removal.