Kafka Events

26 Kafka event topics produced by the EventML Service, organized by category.

Event Format

All events use the CloudEvents 1.0 envelope and are partitioned by tenant_id. Events are published to Amazon MSK Serverless (Kafka).

CloudEvents envelope formatjson
{
  "specversion": "1.0",
  "type": "com.eventzr.ml.model-registered.v1",
  "source": "eventml-svc",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "time": "2026-02-28T12:00:00.000Z",
  "datacontenttype": "application/json",
  "partitionkey": "tenant-uuid",
  "data": {
    "modelId": "model-uuid",
    "name": "event-recommender-v1",
    "framework": "PYTORCH",
    "tenantId": "tenant-uuid"
  }
}
MSK broker configurationbash
# Amazon MSK Serverless (staging)
KAFKA_BROKERS=boot-gpm4u49z.c2.kafka-serverless.us-east-1.amazonaws.com:9098
KAFKA_SASL_MECHANISM=aws
KAFKA_SECURITY_PROTOCOL=SASL_SSL

Model Registry4 events

TopicDescription
eventzr.ml.model-registeredEmitted when a new ML model is registered in the model registry
eventzr.ml.model-updatedEmitted when model metadata (name, description, tags) is updated
eventzr.ml.model-archivedEmitted when a model is archived (soft-deleted)
eventzr.ml.model-version-createdEmitted when a new version is created for an existing model

Training4 events

TopicDescription
eventzr.ml.training-startedEmitted when a training job begins execution
eventzr.ml.training-completedEmitted when a training job completes successfully with metrics
eventzr.ml.training-failedEmitted when a training job fails with error details
eventzr.ml.training-stoppedEmitted when a training job is manually stopped by a user

Inference & Serving4 events

TopicDescription
eventzr.ml.endpoint-createdEmitted when a new inference endpoint is provisioned
eventzr.ml.endpoint-scaledEmitted when an endpoint auto-scales (up or down)
eventzr.ml.endpoint-deletedEmitted when an inference endpoint is decommissioned
eventzr.ml.inference-completedEmitted after each inference request with latency and result metadata

Experiments3 events

TopicDescription
eventzr.ml.experiment-startedEmitted when an A/B experiment begins accepting traffic
eventzr.ml.experiment-stoppedEmitted when an experiment is stopped and traffic routing reverts
eventzr.ml.experiment-resultEmitted when experiment results are computed (winner, metrics)

Drift & Monitoring3 events

TopicDescription
eventzr.ml.drift-detectedEmitted when data drift exceeds the configured threshold
eventzr.ml.drift-resolvedEmitted when drift levels return below threshold after retraining
eventzr.ml.monitor-createdEmitted when a new drift monitor is configured

Feature Store2 events

TopicDescription
eventzr.ml.feature-group-createdEmitted when a new feature group is registered
eventzr.ml.feature-ingestedEmitted when feature data is ingested into the store

Governance3 events

TopicDescription
eventzr.ml.model-approvedEmitted when a model version passes governance review
eventzr.ml.model-rejectedEmitted when a model version fails governance review
eventzr.ml.release-promotedEmitted when a model release is promoted to production stage

AutoML3 events

TopicDescription
eventzr.ml.automl-startedEmitted when an AutoML pipeline begins searching for best model
eventzr.ml.automl-completedEmitted when AutoML finishes with best model selection
eventzr.ml.automl-failedEmitted when AutoML pipeline fails with error details