A TopicProducer records that a specific product is authorized to publish events to a given topic. It joins a topicName to a productId and stamps authorizedAt to mark when the permission was granted. The topic and product relations let the platform answer a key governance question: which products are allowed to emit onto each channel of the event bus. Without a matching TopicProducer, a product's attempt to publish to that topic is not authorized, keeping event production explicit and controlled.
Technical section
Data model, API, and internals — visible to developers.
