{ "version": "1.1", "id": "messaging-cloudevents-c01", "title": "싣기와 쓰기가 갈리는 자리", "question": "배포 아티팩트에 실린 리프는 불리는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "배포 아티팩트가 messaging-cloudevents 를 싣지만 이 리프 타입을 부르는 호출자가 없다.", "alt": "app-bootstrap 배포 아티팩트가 messaging-cloudevents 를 싣고 호출자로는 점선이 간다.", "long_description": "SSOT 는 messaging-cloudevents 가 app-bootstrap 에 실리는 것을 센다. 싣는 것과 쓰는 것이 갈린다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 21609, "line": 21609 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "싣는 단계와 부르는 단계가 순서 위에서 갈린다.", "focus_node": "leaf" }, "groups": [], "nodes": [ { "id": "boot", "label": "app-bootstrap 배포 아티팩트", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21581, "end_line": 21625 } ], "assumption": false }, { "id": "leaf", "label": "messaging-cloudevents", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21581, "end_line": 21625 } ], "assumption": false, "emphasis": "primary" }, { "id": "caller", "label": "이 리프 타입의 호출자", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21581, "end_line": 21631 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "boot", "to": "leaf", "label": "적재", "kind": "request", "evidence": [ { "start_line": 21581, "end_line": 21625 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "caller", "to": "leaf", "label": "호출 없음", "kind": "request", "evidence": [ { "start_line": 21581, "end_line": 21631 } ], "assumption": false, "order": 2, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }