Skip to main content
Back to insights

Event-Driven Architecture: Start With the Business Event

Event-driven architecture works when events represent durable business facts with clear ownership, ordering and recovery behaviour.

  • Software engineering
  • Architecture
  • Integration

Arinao Tshamano16 September 20261 min read

A message is not automatically a useful event. The architecture becomes clearer when teams start with the business fact that occurred.

Names such as 'record updated' force consumers to reconstruct meaning. Events such as 'purchase order approved' or 'shipment delayed' carry operational intent and create a better boundary between systems.

What good engineering looks like

Define the event, owner and lifecycle before choosing a broker. Decide whether ordering matters, how duplicates are handled, what consumers can rely on and how replay affects downstream state.

  • Use past-tense business facts.

  • Include stable identifiers and event time.

  • Design consumers to handle duplicates.

  • Version schemas with compatibility rules.

  • Provide dead-letter, replay and reconciliation processes.

A practical starting point

  1. Pick one manual notification chain.

  2. Identify the business fact that should trigger it.

  3. List consumers and their required evidence.

  4. Model failure, delay and replay before implementation.

The decision to make

The value is not asynchronous technology by itself. It is reliable coordination around facts that different parts of the operation need to act on.

Apply the thinking

Working through a related technology decision?

Share the operational context, current systems, constraints, and decision you need to make.

Discuss a requirement