{ "version": "1.1", "id": "messaging-claim-check-c01", "title": "payload 가 지나는 경로", "question": "큰 payload 는 어떻게 전달되는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "브로커 한계를 넘는 payload 를 객체 저장소에 두고 메시지는 참조만 나른다.", "alt": "payload 가 객체 저장소로 오프로드되고 ClaimCheckReference 가 만들어져 메시지에 참조만 실린다.", "long_description": "SSOT 는 브로커 한계를 넘는 payload 를 객체 저장소에 두고 메시지가 참조만 나른다고 적는다. 위협은 실패가 아니라 잘못된 성공이다.", "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": 8729, "line": 8729 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "본문이 어디로 가고 메시지에는 무엇만 남는지가 논지다.", "focus_node": "store" }, "groups": [], "nodes": [ { "id": "payload", "label": "payload", "kind": "service", "role": "source", "evidence": [ { "start_line": 8729, "end_line": 8900 } ], "assumption": false }, { "id": "store", "label": "객체 저장소", "kind": "service", "role": "service", "evidence": [ { "start_line": 8729, "end_line": 8900 } ], "assumption": false, "emphasis": "primary" }, { "id": "ref", "label": "ClaimCheckReference", "kind": "service", "role": "service", "evidence": [ { "start_line": 8729, "end_line": 8900 } ], "assumption": false, "details": [ "저장 키와 다이제스트" ] }, { "id": "msg", "label": "메시지", "kind": "service", "role": "sink", "evidence": [ { "start_line": 8729, "end_line": 8927 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "payload", "to": "store", "label": "오프로드", "kind": "request", "evidence": [ { "start_line": 8729, "end_line": 8900 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "store", "to": "ref", "label": "참조 생성", "kind": "request", "evidence": [ { "start_line": 8729, "end_line": 8900 } ], "assumption": false }, { "id": "c", "from": "ref", "to": "msg", "label": "참조만 탑재", "kind": "request", "evidence": [ { "start_line": 8729, "end_line": 8927 } ], "assumption": false } ], "legend": [], "metadata": {} }