Change language

rp-events

Purpose

The shared business-event bus journal: any domain publishes "what happened"
here without knowing its consumers. Orders, requests, equipment, payments —
all speak one event language.

Mental model

Producer emits a typed event (kind, entity, time, payload) → it lands on the
shared feed. Consumers (workflow triggers, notifiers, analytics) subscribe
by kind and react. Publisher never calls the consumer directly.

Ecosystem value

Decoupling point for state changes:

  • Typed business events published once and listed back behind one API.
  • Any domain records "what happened" without knowing its readers.

Non-goals

  • Not the raw log tape.
  • Not counters or aggregates.
  • Not workflow execution itself.

Responsibility boundary

Owns event creation, storage, and retrieval; does not own consumer-side
business processing or workflow execution.

Direct module dependencies

  • None

Solution membership

  • Not included in a predefined solution

Source

modules/repositories/business/rp-events