Event Typology

The different types of events and literature references

updated: 21.08.2026: Added Anemic Events (Mark Richards)

Anemic events

  • An anemic event is an event whose payload doesn’t contain enough information for its consumers to actually process it. An event is anemic whenever — regardless of how big or small its payload is — it leaves its consumers without enough context to act on it. Lesson 199 – Event Driven Architecture: Anemic Events

CRUD events


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 Events

  • 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..
  • 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 Events


Pivotal event

  • Pivotal events indicate major changes in the domain and often form the boundary between one phase of the system and another. Pivotal events will typically separate (a bounded context in DDD terms). Pivotal events are identified with vertical blue painters tape (crossing all the swimlanes). Event-Driven Solutions in Hybrid Cloud (by Jerome Boyer 2024)

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?


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 syncEVENT TYPES by David Boyne

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top