{ "version": "1.1", "id": "deadline-propagation", "title": "마감이 좁혀지는 세 단계", "question": "호출 예산은 어디까지 좁혀지는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "호출 예산이 트랜잭션 마감으로 그리고 데이터베이스 로컬 타임아웃으로 좁혀진다.", "alt": "호출 예산에서 트랜잭션 마감으로 그리고 DB 로컬 타임아웃으로 좁아지는 순서.", "long_description": "SSOT 는 호출자의 남은 예산이 세 단계로 좁혀져 DB 세션 설정에 도달한다고 적는다.", "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": 12062, "line": 12062 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "같은 마감이 단계마다 더 좁아진다는 순서가 논지다.", "focus_node": "tx" }, "groups": [], "nodes": [ { "id": "call", "label": "호출 예산", "kind": "service", "role": "participant", "evidence": [ { "start_line": 12062, "end_line": 12074 } ], "assumption": false }, { "id": "tx", "label": "트랜잭션 마감", "kind": "service", "role": "participant", "evidence": [ { "start_line": 12062, "end_line": 12074 } ], "assumption": false, "emphasis": "primary" }, { "id": "db", "label": "DB 로컬 타임아웃", "kind": "service", "role": "participant", "evidence": [ { "start_line": 12062, "end_line": 12078 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "call", "to": "tx", "label": "남은 예산 전달", "kind": "request", "evidence": [ { "start_line": 12062, "end_line": 12074 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "tx", "to": "db", "label": "더 좁힌 마감", "kind": "request", "evidence": [ { "start_line": 12062, "end_line": 12078 } ], "assumption": false, "order": 2, "emphasis": "primary" } ], "legend": [], "metadata": {} }