Kafka Events

42 event types across 7 Kafka topics. All events use CloudEvents 1.0 format.

CloudEvents 1.0 Format

All events follow the CloudEvents 1.0 specification with tenant_id as the partition key for tenant isolation.

CloudEvents envelopejson
{
  "specversion": "1.0",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "source": "app-registry-svc",
  "type": "app.created",
  "time": "2026-03-03T00:00:00Z",
  "datacontenttype": "application/json",
  "subject": "app-uuid",
  "tenantid": "tenant-uuid",
  "data": {
    "appId": "...",
    "name": "My App",
    "status": "draft"
  }
}

Topics Summary

TopicEvent Types
eventzr.app-lifecycle15
eventzr.developer-events9
eventzr.webhook-events7
eventzr.app-revenue-events6
eventzr.analytics-events1
eventzr.notification-events1
eventzr.search-events3

App Lifecycle

TopicTypeDescription
eventzr.app-lifecycleapp.createdNew app created
eventzr.app-lifecycleapp.updatedApp metadata updated
eventzr.app-lifecycleapp.submittedApp submitted for review
eventzr.app-lifecycleapp.approvedApp approved by admin
eventzr.app-lifecycleapp.rejectedApp rejected by admin
eventzr.app-lifecycleapp.publishedApp published to marketplace
eventzr.app-lifecycleapp.unpublishedApp removed from marketplace
eventzr.app-lifecycleapp.suspendedApp suspended by admin
eventzr.app-lifecycleapp.reinstatedApp reinstated after suspension
eventzr.app-lifecycleapp.deprecatedApp marked as deprecated
eventzr.app-lifecycleapp.deletedApp permanently deleted
eventzr.app-lifecycleapp.version.publishedNew app version published
eventzr.app-lifecycleapp.installedApp installed by organizer
eventzr.app-lifecycleapp.uninstalledApp uninstalled
eventzr.app-lifecycleapp.configuredApp configuration updated

Developer Events

TopicTypeDescription
eventzr.developer-eventsdeveloper.registeredDeveloper account created
eventzr.developer-eventsdeveloper.verifiedDeveloper verified
eventzr.developer-eventsdeveloper.suspendedDeveloper suspended
eventzr.developer-eventsdeveloper.tier.upgradedDeveloper tier upgraded
eventzr.developer-eventsdeveloper.tier.downgradedDeveloper tier downgraded
eventzr.developer-eventsdeveloper.tier.changedDeveloper tier changed
eventzr.developer-eventsdeveloper.data.exportedDeveloper data exported
eventzr.developer-eventsdeveloper.data.deletedDeveloper data deleted
eventzr.developer-eventsdeveloper.tier.expiration.warningTier expiration warning

Webhook Events

TopicTypeDescription
eventzr.webhook-eventswebhook.subscribedWebhook subscription created
eventzr.webhook-eventswebhook.unsubscribedWebhook unsubscribed
eventzr.webhook-eventswebhook.suspendedWebhook suspended
eventzr.webhook-eventswebhook.delivery.requestedDelivery requested
eventzr.webhook-eventswebhook.delivery.succeededDelivery succeeded
eventzr.webhook-eventswebhook.delivery.failedDelivery failed
eventzr.webhook-eventswebhook.delivery.exhaustedAll retries exhausted

Revenue Events

TopicTypeDescription
eventzr.app-revenue-eventsrevenue.trackedRevenue tracked
eventzr.app-revenue-eventspayout.requestedPayout requested
eventzr.app-revenue-eventspayout.completedPayout completed
eventzr.app-revenue-eventspayout.monthly.summaryMonthly summary
eventzr.app-revenue-eventsquota.warningAPI quota warning
eventzr.app-revenue-eventsquota.exceededAPI quota exceeded

Search & Analytics

TopicTypeDescription
eventzr.search-eventssearch.index.updatedSearch index updated
eventzr.search-eventsrating.updatedApp rating updated
eventzr.search-eventsinstall.count.updatedInstall count updated
eventzr.analytics-eventsanalytics.snapshotAnalytics snapshot
eventzr.notification-eventsnotification.sentNotification sent