{ "version": "1.1", "id": "messaging-kafka-share-experimental-c03", "title": "register 가 실제로 하는 것", "question": "등록 호출은 무엇을 하고 무엇을 돌려주는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "등록 호출은 프로파일 검증만 하고 활성 상태의 객체를 돌려주며 소비자도 만들지 않고 콜백도 저장하지 않는다.", "alt": "호출자가 registrar 에 등록하면 프로파일 검증만 하고 활성 객체를 돌려주며 소비자 생성과 sink 저장은 일어나지 않는 순서.", "long_description": "SSOT 는 KafkaShareGroupRegistrar 의 등록 호출이 프로파일 검증만 하고 활성 상태의 객체를 돌려준다고 적는다. 소비자도 만들지 않고 콜백도 저장하지 않는다.", "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": 21848, "line": 21848 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "부른 쪽이 기대하는 일 중 무엇이 실제로 일어나는지가 순서로 드러난다.", "focus_node": "reg" }, "groups": [], "nodes": [ { "id": "caller", "label": "호출자", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21848, "end_line": 21880 } ], "assumption": false }, { "id": "reg", "label": "KafkaShareGroupRegistrar", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21848, "end_line": 21880 } ], "assumption": false, "emphasis": "primary" }, { "id": "side", "label": "소비자 · sink", "kind": "service", "role": "participant", "evidence": [ { "start_line": 21848, "end_line": 21884 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "caller", "to": "reg", "label": "register", "kind": "request", "evidence": [ { "start_line": 21848, "end_line": 21880 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "reg", "to": "caller", "label": "활성 상태 객체", "kind": "response", "evidence": [ { "start_line": 21848, "end_line": 21880 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "reg", "to": "side", "label": "소비자 생성 없음", "kind": "request", "evidence": [ { "start_line": 21848, "end_line": 21884 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" }, { "id": "m4", "from": "reg", "to": "side", "label": "sink 저장 없음", "kind": "request", "evidence": [ { "start_line": 21848, "end_line": 21884 } ], "assumption": false, "order": 4, "style": "dashed" } ], "legend": [], "metadata": {} }