/**
 * Kafka 事件处理器接口（对齐 02-architecture-design.md §5.3）。
 *
 * 每个 topic 对应一个 EventHandler 实现。
 */
export interface EventContext<T = unknown> {
  topic: string;
  eventId: string;
  key: string;
  body: T;
}

export interface EventHandler<T = unknown> {
  handle(ctx: EventContext<T>): Promise<void>;
}
