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
splick.streams.social.friend-request-sentsplick.streams.social.friend-request-acceptedsplick.streams.social.group-invite-sentsplick.streams.social.friend-nickname-changed- group membership stream (
SocialEventStreamsgroup-membership)
Consumed
splick.streams.auth.user-registeredgroupsocial-service.user-registeredsplick.streams.auth.user-profile-updatedsplick.streams.auth.user-deleted
Envelope fields that matter for operations: eventId, type, traceId (from X-Request-Id). See request correlation.