Kafka Events

Kafka event topics published by auth-svc for cross-service communication.

CloudEvents 1.0 Format

All events follow the CloudEvents 1.0 specification and are partitioned by tenant_id. Topic naming pattern: eventzr.auth.<entity>.<action>.v1

Event Payload Structure

CloudEvents envelopejson
{
  "specversion": "1.0",
  "type": "eventzr.auth.user.registered.v1",
  "source": "auth-svc",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "time": "2026-02-24T12:00:00.000Z",
  "datacontenttype": "application/json",
  "partitionkey": "00000000-0000-0000-0000-000000000001",
  "data": {
    "userId": "user-uuid",
    "tenantId": "00000000-0000-0000-0000-000000000001",
    "email": "user@example.com",
    "roles": ["user"]
  }
}

Events (25)

TopicDescriptionTrigger
eventzr.auth.user.registered.v1New user account createdPOST /signup/*
eventzr.auth.user.login.v1Successful loginPOST /login
eventzr.auth.user.logout.v1User logged outPOST /logout
eventzr.auth.user.updated.v1User profile updatedPUT /profile, PATCH /users/:id
eventzr.auth.user.deleted.v1User account deletedDELETE /users/:id
eventzr.auth.user.suspended.v1User account suspendedPATCH /users/:id/status
eventzr.auth.user.activated.v1User account re-activatedPATCH /users/:id/status
eventzr.auth.password.changed.v1Password changedPOST /password/change
eventzr.auth.password.reset.v1Password reset completedPOST /password/reset/confirm
eventzr.auth.mfa.enabled.v1MFA enabled on accountPOST /mfa/totp/enable
eventzr.auth.mfa.disabled.v1MFA disabled on accountPOST /mfa/totp/disable
eventzr.auth.session.created.v1New session startedPOST /login (success)
eventzr.auth.session.revoked.v1Session revokedDELETE /sessions/:id
eventzr.auth.device.registered.v1New device registeredFirst login from new device
eventzr.auth.device.revoked.v1Device trust revokedDELETE /devices/:id
eventzr.auth.oauth.connected.v1OAuth provider connectedPOST /oauth/:provider/callback
eventzr.auth.oauth.disconnected.v1OAuth provider disconnectedDELETE /oauth/:provider
eventzr.auth.email.verified.v1Email address verifiedPOST /verify-email
eventzr.auth.consent.updated.v1User consent preferences updatedPUT /compliance/consent
eventzr.auth.gdpr.erasure.v1GDPR data erasure completedPOST /compliance/erasure
eventzr.auth.token.revoked.v1Token added to blacklistPOST /logout, admin revoke
eventzr.auth.role.changed.v1User roles updatedPATCH /users/:id/roles
eventzr.auth.security.alert.v1Security event detectedSuspicious login, brute force
eventzr.auth.webauthn.registered.v1WebAuthn credential registeredPOST /webauthn/register
eventzr.auth.api-key.created.v1API key issuedPOST /api-keys

Full AsyncAPI Spec

Download the complete AsyncAPI specification from the Downloads page for full event payload schemas.