Event Types: A Typology and Reference Guide

A curated set of event types with corresponding definitions and literature references



Anemic event

CRUD event

Data event

  • Data events describe the state of an entity at a specific moment in time. They may be produced at a certain rate or if the state changes. Every data event at least contains the whole state of the entity but may also include the old state to allow consumers to detect changes. Data events do not contain the reason for the change. OTTO Consumer API Event Guidelines

Delta event

Discrete event

Domain event

Entity event and (un)keyed event

  • An entity is a unique thing and is keyed on the unique ID of that thing. The entity event describes the properties and state of an entity - most commonly an object in the business context - at a given point in time. Building Event-Driven Microservices (by Adam Bellemare 2020) slide51
  • Unkeyed events are used to describe an event as a singular statement of fact. An example could be an event indicating that a customer interacted with a product, such as a user opening a book entity on a digital book platform..
  • A keyed events contain a key but does not represent an entity. Keyed events are usually used for partitioning the stream of events to guarantee data locality within a single partition of an event stream.

Event-carried state transfer

Event notification

Mutation event

*

Passive-Agressive event

Pivotal event

Summary event

Tombstone event

  • Kafka even has a convention to signify deletions: a message with a key but a null payload, also known as a tombstone. This indicates that the record should be deleted. Due to compaction, all non-tombstone messages will eventually disappear, leaving nothing but the deletion record (and that can be auto-compacted as well). Design patterns for asynchronous API communication (by Daniel Orner 2022)


Miscellaneous:

When is an event NOT an event?

Every Event Everywhere All at Once

Data streams vs event streams

  • Wanneer gegevens over gebeurtenissen geen metadata bevatten spreken we over data en data streams (bijv. bij sensoren die alleen een pakket ruwe data leveren). Als er wel contextgegevens aanwezig spreken we over events en event streams (bijv. bij gebeurtenisgegevens die op basis van metakenmerken moeten worden geïnterpreteerd om verwerkt te kunnen worden). Project Notificaties Architectuur p57

Event notification vs event-carried state transfer

  • Notification events: less risk of data being out of sync versus Event-carried state transfer: higher risk of data being out of sync. EVENT TYPES by David Boyne

Copyright © 2026 · Last updated: checking…

This site uses Just the Docs, a documentation theme for Jekyll.