Kafka Events

14 published and 5 consumed event topics across the Subscriptions Service.

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.subscription.created.v1",
  "source": "subscriptions-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",
    "subscriptionId": "sub-uuid",
    "actorType": "user",
    "actorId": "user-uuid",
    "planId": "plan-uuid",
    "tier": "PRO",
    "billingCycle": "monthly",
    "status": "active"
  }
}

Published Events (14)

Subscription Lifecycle7

TopicDescription
eventzr.subscription.created.v1New subscription created
eventzr.subscription.upgraded.v1Subscription upgraded to higher tier
eventzr.subscription.downgraded.v1Subscription downgraded to lower tier
eventzr.subscription.cancelled.v1Subscription cancelled
eventzr.subscription.paused.v1Subscription paused
eventzr.subscription.resumed.v1Paused subscription resumed
eventzr.subscription.reactivated.v1Cancelled subscription reactivated

Payment & Billing2

TopicDescription
eventzr.subscription.payment_succeeded.v1Payment successfully processed
eventzr.subscription.payment_failed.v1Payment processing failed

Quotas1

TopicDescription
eventzr.subscription.quota_exceeded.v1Subscription quota exceeded

Trial Lifecycle3

TopicDescription
eventzr.subscription.trial_started.v1Trial period started
eventzr.subscription.trial_progressed.v1Trial progressed to next phase
eventzr.subscription.trial_ended.v1Trial period ended

Referrals1

TopicDescription
eventzr.subscription.referral_applied.v1Referral code applied successfully

Consumed Events (5)

TopicDescription
eventzr.tenant.created.v1Auto-provisions BASE-tier subscription for new tenant
eventzr.user.created.v1May trigger default subscription provisioning
eventzr.user.deleted.v1Triggers subscription cleanup
eventzr.wallet.transaction.completed.v1Payment reconciliation
eventzr.payments.webhook.received.v1External payment provider webhook