{ "version": "1.1", "id": "adapter-outbound-cache-redis-c08", "title": "두 모델이 공유하는 빌더", "question": "동기와 반응형 표면은 무엇을 공유하는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "동기 표면과 반응형 표면이 같은 request builder 로 같은 요청 객체를 만든다.", "alt": "동기 표면과 반응형 표면이 모두 ValueOperationRequests 로 같은 요청 객체를 만든다.", "long_description": "SSOT 는 동기 표면과 반응형 표면이 같은 request builder 를 만들어 쓰므로 permit·예산·인코딩·명령 선택의 변경이 양쪽에 함께 적용된다고 적는다.", "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": 13108, "line": 13108 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "두 표면이 한 빌더로 모이는 방향이 논지다.", "focus_node": "builder" }, "groups": [], "nodes": [ { "id": "sync", "label": "동기 표면", "kind": "service", "role": "source", "evidence": [ { "start_line": 13108, "end_line": 13113 } ], "assumption": false }, { "id": "reactive", "label": "반응형 표면", "kind": "service", "role": "source", "evidence": [ { "start_line": 13108, "end_line": 13115 } ], "assumption": false }, { "id": "builder", "label": "ValueOperationRequests", "kind": "service", "role": "sink", "evidence": [ { "start_line": 13108, "end_line": 13113 } ], "assumption": false, "emphasis": "primary", "details": [ "같은 요청 객체" ] } ], "edges": [ { "id": "a", "from": "sync", "to": "builder", "label": "요청 생성", "kind": "request", "evidence": [ { "start_line": 13108, "end_line": 13113 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "reactive", "to": "builder", "label": "요청 생성", "kind": "request", "evidence": [ { "start_line": 13108, "end_line": 13115 } ], "assumption": false } ], "legend": [], "metadata": {} }