Skip to the content.

Use of Kafka

Status

Accepted

Context

Decision

Use of event based architecture looks like no-brainer.

Consequences

Compatibility Type Changes allowed Check against which schemas Upgrade first
BACKWARD * Delete fields
* Add optional fields
Last version Consumers
BACKWARD_TRANSITIVE * Delete fields
* Add optional fields
All previous versions Consumers
FORWARD * Add fields
* Delete optional fields
Last version Producers
FORWARD_TRANSITIVE * Add fields
* Delete optional fields
All previous versions Producers
FULL * Add optional fields
* Delete optional fields
Last version Any order
FULL_TRANSITIVE * Add optional fields
* Delete optional fields
All previous versions Any order
NONE * All changes are accepted Compatibility checking disabled Depends

Source: https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html