{ "version": "1.1", "id": "messaging-kafka-f04", "title": "시계가 닿지 않는 한 곳", "question": "주입된 시계는 어디까지 쓰이는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "폴 주기의 now 는 주입된 시계를 쓰고 등록 쪽은 Instant.now 를 직접 부른다.", "alt": "폴 주기가 주입된 시계를 읽고 등록 쪽은 Instant.now 를 직접 부르는 순서.", "long_description": "SSOT 는 주입된 시계가 덮는 범위에 폴 주기의 now 만 있고 등록 쪽 Instant.now 가 그 밖이라고 적는다.", "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": 23503, "line": 23503 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "같은 시각 읽기가 두 자리에서 다른 출처를 쓴다는 것이 순서로 드러난다.", "focus_node": "clock" }, "groups": [], "nodes": [ { "id": "poll", "label": "폴 주기", "kind": "service", "role": "participant", "evidence": [ { "start_line": 23500, "end_line": 23525 } ], "assumption": false }, { "id": "clock", "label": "주입된 시계", "kind": "service", "role": "participant", "evidence": [ { "start_line": 23500, "end_line": 23525 } ], "assumption": false, "emphasis": "primary" }, { "id": "reg", "label": "등록 쪽", "kind": "service", "role": "participant", "evidence": [ { "start_line": 23500, "end_line": 23529 } ], "assumption": false, "details": [ "Instant.now 직접 호출" ] } ], "edges": [ { "id": "m1", "from": "poll", "to": "clock", "label": "now 조회", "kind": "request", "evidence": [ { "start_line": 23500, "end_line": 23525 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "clock", "to": "poll", "label": "주입된 시각", "kind": "response", "evidence": [ { "start_line": 23500, "end_line": 23525 } ], "assumption": false, "order": 2, "style": "dashed" }, { "id": "m3", "from": "reg", "to": "clock", "label": "조회 없음", "kind": "request", "evidence": [ { "start_line": 23500, "end_line": 23529 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }