====== P2-REQ-16-4-002 ====== [[dido:99_annexes:annex-d-requirements:part-02:start| Return to Requirements]] ===== Statement ===== The Logical Architecture / PIM SHALL define communication roles for [[dido:99_annexes:annex-b-terms-and-definitions:p:publisher_role|Publisher Role]], [[dido:99_annexes:annex-b-terms-and-definitions:s:subscriber_role|Subscriber Role]], [[dido:99_annexes:annex-b-terms-and-definitions:r:requester_role|Requester Role]], [[dido:99_annexes:annex-b-terms-and-definitions:r:responder_role|Responder Role]], [[dido:99_annexes:annex-b-terms-and-definitions:c:command_producer_role|Command Producer Role]], [[dido:99_annexes:annex-b-terms-and-definitions:c:command_consumer_role|Command Consumer Role]], [[dido:99_annexes:annex-b-terms-and-definitions:e:event_producer_role|Event Producer Role]], and [[dido:99_annexes:annex-b-terms-and-definitions:e:event_consumer_role|Event Consumer Role]]. ===== Source ===== Part 2, Section 16.4: Logical Communication Requirements. ===== Rationale ===== Communication Roles define the ways in which Logical Nodes participate in Logical Communication Endpoints. Establishing a standard set of communication roles promotes consistent interaction modeling across Domains while allowing different technologies to realize the same logical relationships. ===== Applies To ===== This requirement applies to the Logical Communication Model. It applies specifically to: * Publisher Roles; * Subscriber Roles; * Requester Roles; * Responder Roles; * Command Producer Roles; * Command Consumer Roles; * Event Producer Roles; and * Event Consumer Roles. ===== Verification ===== Verification SHALL confirm that the Logical Architecture defines each required Communication Role. Verification activities should include review checks confirming that: * each Communication Role is explicitly defined; * the roles support platform-independent communication; * Logical Nodes participate using Communication Roles; and * Domain Logical Profiles preserve these role definitions. ===== Traceability ===== This requirement supports traceability between Logical Communication Endpoints, Communication Roles, and Logical Interaction Patterns. Related requirement identifiers: * [[dido:99_annexes:annex-d-requirements:part-02:p2-req-16-4-001]] * [[dido:99_annexes:annex-d-requirements:part-02:p2-req-16-4-003]] * [[dido:99_annexes:annex-d-requirements:part-02:p2-req-16-7-001]] Related source section: * [[fxdemo:02-part:16-logical-requirements:16-4-logical-communication-requirements:start]] ===== Status ===== Draft ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.