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
| Topic | Event Types |
|---|---|
| eventzr.app-lifecycle | 15 |
| eventzr.developer-events | 9 |
| eventzr.webhook-events | 7 |
| eventzr.app-revenue-events | 6 |
| eventzr.analytics-events | 1 |
| eventzr.notification-events | 1 |
| eventzr.search-events | 3 |
App Lifecycle
| Topic | Type | Description |
|---|---|---|
| eventzr.app-lifecycle | app.created | New app created |
| eventzr.app-lifecycle | app.updated | App metadata updated |
| eventzr.app-lifecycle | app.submitted | App submitted for review |
| eventzr.app-lifecycle | app.approved | App approved by admin |
| eventzr.app-lifecycle | app.rejected | App rejected by admin |
| eventzr.app-lifecycle | app.published | App published to marketplace |
| eventzr.app-lifecycle | app.unpublished | App removed from marketplace |
| eventzr.app-lifecycle | app.suspended | App suspended by admin |
| eventzr.app-lifecycle | app.reinstated | App reinstated after suspension |
| eventzr.app-lifecycle | app.deprecated | App marked as deprecated |
| eventzr.app-lifecycle | app.deleted | App permanently deleted |
| eventzr.app-lifecycle | app.version.published | New app version published |
| eventzr.app-lifecycle | app.installed | App installed by organizer |
| eventzr.app-lifecycle | app.uninstalled | App uninstalled |
| eventzr.app-lifecycle | app.configured | App configuration updated |
Developer Events
| Topic | Type | Description |
|---|---|---|
| eventzr.developer-events | developer.registered | Developer account created |
| eventzr.developer-events | developer.verified | Developer verified |
| eventzr.developer-events | developer.suspended | Developer suspended |
| eventzr.developer-events | developer.tier.upgraded | Developer tier upgraded |
| eventzr.developer-events | developer.tier.downgraded | Developer tier downgraded |
| eventzr.developer-events | developer.tier.changed | Developer tier changed |
| eventzr.developer-events | developer.data.exported | Developer data exported |
| eventzr.developer-events | developer.data.deleted | Developer data deleted |
| eventzr.developer-events | developer.tier.expiration.warning | Tier expiration warning |
Webhook Events
| Topic | Type | Description |
|---|---|---|
| eventzr.webhook-events | webhook.subscribed | Webhook subscription created |
| eventzr.webhook-events | webhook.unsubscribed | Webhook unsubscribed |
| eventzr.webhook-events | webhook.suspended | Webhook suspended |
| eventzr.webhook-events | webhook.delivery.requested | Delivery requested |
| eventzr.webhook-events | webhook.delivery.succeeded | Delivery succeeded |
| eventzr.webhook-events | webhook.delivery.failed | Delivery failed |
| eventzr.webhook-events | webhook.delivery.exhausted | All retries exhausted |
Revenue Events
| Topic | Type | Description |
|---|---|---|
| eventzr.app-revenue-events | revenue.tracked | Revenue tracked |
| eventzr.app-revenue-events | payout.requested | Payout requested |
| eventzr.app-revenue-events | payout.completed | Payout completed |
| eventzr.app-revenue-events | payout.monthly.summary | Monthly summary |
| eventzr.app-revenue-events | quota.warning | API quota warning |
| eventzr.app-revenue-events | quota.exceeded | API quota exceeded |
Search & Analytics
| Topic | Type | Description |
|---|---|---|
| eventzr.search-events | search.index.updated | Search index updated |
| eventzr.search-events | rating.updated | App rating updated |
| eventzr.search-events | install.count.updated | Install count updated |
| eventzr.analytics-events | analytics.snapshot | Analytics snapshot |
| eventzr.notification-events | notification.sent | Notification sent |