channel

Partner (Kafka topic)

Kafka topic for the Partner aggregate - a person in their capacity as partner of one or more franchise units. Carries PartnerUpdated, owned by NEXUS, to be published by cna-nexus when a partner's personal data changes and consumed by cna-one to refresh its mirror. Keyed by the person id. Nothing flows on it yet.

Channel KafkaNo producerNo consumer

Overview

Partner is the static aggregateRoot of Partner UpdatedPartner UpdatedEventv1.0.0The personal data of a franchise partner changed in CNA Nexus - name, legal name, e-mail, phone or birth date. Snapshot ...Ownercna-platformSchemaMapView docs, owned by NexusNexusDomainv1.0.0Franchise network back-office bounded context. Owns the NEXUS message contracts for franchises, economic groups, partner...Ownercna-platformMapView docs. It separates two facts that the Franchise (Kafka topic)Franchise (Kafka topic)Channelv1.0.0Kafka topic for the Franchise aggregate. Carries the nine NEXUS events about franchise units, their addresses, economic ...Ownercna-platformView docs topic cannot tell apart: the link between a person and a unit (FranchisePartnerAdded, FranchisePartnerUpdated, FranchisePartnerRemoved, keyed by the franchise) and the person behind those links, whose name, contacts and birth date change on their own in common.persons. See PartnerPartnerEntityv1.0.0A person (common.persons in Nexus) in their capacity as partner of one or more franchise units - the identity and contac...Ownercna-platformView docs.

| Event | Key | Consumed by | | ------- | ---------------- | ------------- | ------------------------------- | | [[event | PartnerUpdated]] | id (person) | cna-one (target, not yet built) |

Today. Neither application has the class. cna-nexus does not publish it and cna-one has no consumer on this topic; the tasks that create both were opened on 2026-09-24.

Message key

Messages are keyed by the person id (static routingKey = 'id'), so every change about the same person lands on the same partition and keeps its order, whatever the number of units they are a partner of.

Envelope

{
"payload": { "...": "see the schema on the message page" },
"metadata": {
"event": "PartnerUpdated",
"producedAt": "2026-09-24T12:00:00.000Z",
"owner": "NEXUS",
"producedBy": "NEXUS",
"version": "1.0.0"
}
}

owner is the contract owner from the class; producedBy is the application that emitted the message; version is the class static version (see The envelope in docs/modelling/02-mapping.md). cna-nexus sends all three since cna-br/cna-nexus#562.

Channel information

Address: Partner
Protocol:
  • kafka

Custom properties

PropertyValue
Message Keyx-message-keyid
Aggregate Rootx-aggregate-rootPartner
Driftx-driftTarget topic, defined on 2026-09-24. No class exists in cna-nexus or cna-one yet; the producer and the consumer are tasks of the two teams.