Nexus
Franchise network back-office bounded context. Owns the NEXUS message contracts for franchises, economic groups, partners, contracts and amendments, AI document analysis and pendencies, and the cna-nexus service.
Overview
Nexus is the bounded context of the franchise network back-office: the franchises themselves, the economic groups that own them, their partners, the franchise contracts and amendments, the AI analysis of contract documents, and the pendencies raised along the way. It owns the contracts declared with static owner = 'NEXUS' and the CNA NexusCNA NexusServicev1.0.0Franchise network back-office (franchises, economic groups, partners, contracts and amendments, document storage, AI doc...PublishesInviteUser, ContractActivationRequested +13SubscribesContractActivationRequested, AmendmentApplyRequested +4Ownercna-platformMapRepoView docs service.
Most NEXUS messages are consumed inside Nexus itself, as asynchronous work between the API and its consumer processes. Franchise and economic group changes are also mirrored into CNA OneCNA OneServicev1.0.0Franchise operating system (franchises and employees, pricing, products and learning books, school operations). Publishe...PublishesGrantApplicationAccess, EmployeeCreated +6SubscribesInviteUser, FranchiseCreated +9Ownercna-platformMapRepoView docs; 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, on the Partner topic, is the target contract for changes to a partner’s personal data, not implemented yet. Read the message pages for the exact producers and consumers.
Contracts owned by this domain
Every message declared with static owner = 'NEXUS', whichever application publishes or handles it.
Resources
Resources (14)
Browse resources in this group or search by name, type, or description.Messages flowing through this domain’s services
Messages for this domain
Sends messages (15)
Quickly find the message you need by searching for the name, type, or summary.Receives messages (6)
Quickly find the message you need by searching for the name, type, or summary.Entities
Outside the model
The NexusSubscription Kafka topic used by cna-nexus to fan out GraphQL subscriptions between pods is infrastructure, not a contract. It is intentionally not documented as a channel or message. See “Topics outside the model” in docs/modelling/02-mapping.md.