Events
Producers write event_outbox in the same database transaction as the business change. outbox-relay-service publishes the envelope to Redis Streams. Consumers append to inbox_messages and let InboxMessageWorker run the handler. Handlers must be idempotent on event_id.
Produced
messaging.direct-message-receivedmessaging.group-message-received- Group created, member added or removed, renamed, admin transfer, wallpaper.
Consumed
- Auth user registered, profile updated, deleted.
- Social friend-request accepted.
- Social group membership (deleted, renamed, avatar, ownership, member activated or deactivated).
Envelope fields that matter for operations: eventId, type, traceId (from X-Request-Id). See request correlation.