{ "version": "1.1", "id": "grpc-advanced-bootstrap-c02", "title": "게이트가 보는 세 조건", "question": "게이트는 조건을 어떻게 나눠 보는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "세 조건을 하나의 boolean 으로 접으면 처방이 다른 세 상황이 같은 메시지를 받으므로 순서대로 따로 본다.", "alt": "깃발 설정 여부와 등급의 시작 가능 여부와 운영 별도 승인을 차례로 확인하는 순서.", "long_description": "SSOT 는 세 조건을 하나의 boolean 으로 접으면 처방이 서로 다른 세 상황이 같은 메시지를 받는다고 적는다. 그래서 순서대로 따로 본다.", "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": 41622, "line": 41622 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "세 조건을 접지 않고 차례로 보는 순서가 논지다.", "focus_node": "gate" }, "groups": [], "nodes": [ { "id": "req", "label": "시작 요청", "kind": "service", "role": "participant", "evidence": [ { "start_line": 41622, "end_line": 41640 } ], "assumption": false }, { "id": "gate", "label": "게이트", "kind": "service", "role": "participant", "evidence": [ { "start_line": 41622, "end_line": 41640 } ], "assumption": false, "emphasis": "primary" }, { "id": "ops", "label": "운영 승인", "kind": "service", "role": "participant", "evidence": [ { "start_line": 41622, "end_line": 41644 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "req", "to": "gate", "label": "깃발 설정 여부", "kind": "request", "evidence": [ { "start_line": 41622, "end_line": 41640 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "req", "to": "gate", "label": "등급의 시작 가능 여부", "kind": "request", "evidence": [ { "start_line": 41622, "end_line": 41640 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "gate", "to": "ops", "label": "운영 별도 승인", "kind": "request", "evidence": [ { "start_line": 41622, "end_line": 41644 } ], "assumption": false, "order": 3, "emphasis": "primary" } ], "legend": [], "metadata": {} }