Kafka Events

44 event topics: 36 consumed + 8 produced. CloudEvents 1.0 format, partitioned by tenant_id.

Event Format: CloudEvents 1.0

All events follow the CloudEvents 1.0 specification. Events are partitioned by tenant_id and published to Amazon MSK Serverless.

Brokers

EnvironmentBroker
Stagingb-1.eventzr-msk.ap-south-1.amazonaws.com:9098
Productionb-1.eventzr-msk-prod.ap-south-1.amazonaws.com:9098

Event Envelope

CloudEvents 1.0 envelopejson
{
  "specversion": "1.0",
  "type": "eventzr.analytics.snapshot.v1",
  "source": "analytics-svc",
  "id": "evt-550e8400-e29b-41d4-a716-446655440000",
  "time": "2026-02-24T12:00:00.000Z",
  "datacontenttype": "application/json",
  "subject": "tenant-uuid",
  "data": {
    "tenantId": "tenant-uuid",
    "entityId": "event-uuid",
    "entityType": "event",
    "snapshotDate": "2026-02-24",
    "metrics": {
      "pageViews": 1250,
      "uniqueVisitors": 830,
      "ticketsSold": 145,
      "revenue": 7250.00
    }
  }
}

Consumed Events (36)

Event Consumer (17 topics)17

Consumer group: analytics-event-consumer

TopicDescription
eventzr.ticket.purchased.v1Ticket purchased - upserts facts_ticketing + facts_events
eventzr.ticket.reserved.v1Ticket reserved - conversion funnel tracking
eventzr.ticket.cancelled.v1Ticket cancelled - decrements passes_issued
eventzr.ticket.refunded.v1Ticket refunded - increments passes_refunded
eventzr.ticket.checkedin.v1Ticket scanned - increments passes_scanned
eventzr.ticket.transferred.v1Ticket transferred - ownership tracking
eventzr.wallet.transaction.completed.v1Wallet transaction - upserts facts_wallet
eventzr.wallet.refund.completed.v1Wallet refund - updates withdrawal metrics
eventzr.events.created.v1Event created - inserts dims_entities
eventzr.events.updated.v1Event updated - updates dims_entities
eventzr.events.published.v1Event published - initializes facts_events
eventzr.events.cancelled.v1Event cancelled - updates entity status
eventzr.events.completed.v1Event completed - finalizes facts_events
eventzr.user.seed.created.v1User seeded - updates seeding progress
eventzr.user.subscription.changed.v1Subscription changed - updates dims_tenants
eventzr.venues.created.v1Venue created - inserts dims_entities + dims_geo
eventzr.venues.updated.v1Venue updated - updates dimensions

Engagement Consumer (9 topics)9

Consumer group: analytics-engagement-consumer

TopicDescription
eventzr.engagement.pageview.v1Page view tracked
eventzr.engagement.click.v1Click event tracked
eventzr.engagement.scroll.v1Scroll depth tracked
eventzr.engagement.session.start.v1Session started
eventzr.engagement.session.end.v1Session ended
eventzr.engagement.form.submitted.v1Form submitted
eventzr.engagement.form.abandoned.v1Form abandoned
eventzr.engagement.video.played.v1Video playback started
eventzr.engagement.video.completed.v1Video playback completed

Campaign Consumer (10 topics)10

Consumer group: analytics-campaign-consumer

TopicDescription
eventzr.campaign.created.v1Campaign created
eventzr.campaign.launched.v1Campaign launched
eventzr.campaign.paused.v1Campaign paused
eventzr.campaign.resumed.v1Campaign resumed
eventzr.campaign.completed.v1Campaign completed
eventzr.campaign.deleted.v1Campaign deleted
eventzr.campaign.event.tracked.v1Campaign event tracked
eventzr.campaign.budget.exceeded.v1Campaign budget exceeded
eventzr.campaign.performance.v1Campaign performance update
eventzr.campaign.ab_test.completed.v1A/B test completed

Produced Events (8)

Produced (8 topics)8

TopicDescription
eventzr.analytics.snapshot.v1Analytics snapshot generated
eventzr.analytics.dashboard.created.v1Dashboard created
eventzr.analytics.dashboard.updated.v1Dashboard updated
eventzr.analytics.dashboard.deleted.v1Dashboard deleted
eventzr.analytics.insight.generated.v1AI insight generated
eventzr.analytics.forecast.updated.v1Forecast model updated
eventzr.analytics.anomaly.detected.v1Anomaly detected in metrics
eventzr.analytics.report.ready.v1Report generation completed