설계 개편
This commit is contained in:
@@ -0,0 +1,317 @@
|
||||
{
|
||||
"version": "1.1",
|
||||
"id": "two-zone-pipeline",
|
||||
"title": "two-zone-pipeline runtime fixture",
|
||||
"question": "Does the two-zone-pipeline logical composition render correctly?",
|
||||
"type": "data-flow",
|
||||
"direction": "LR",
|
||||
"audience": [
|
||||
"renderer maintainer"
|
||||
],
|
||||
"summary": "Executable two-zone-pipeline fixture.",
|
||||
"alt": "Executable technical diagram fixture for the two-zone-pipeline composition profile.",
|
||||
"long_description": "This fixture validates the node roles, edges, and layout rules of the two-zone-pipeline profile.",
|
||||
"source_context": {
|
||||
"document": "examples/runtime-profiles/fixture.md",
|
||||
"document_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"anchor": {
|
||||
"kind": "line",
|
||||
"value": 1,
|
||||
"line": 1
|
||||
}
|
||||
},
|
||||
"composition": {
|
||||
"profile": "two-zone-pipeline",
|
||||
"diagram_only": true,
|
||||
"reference_ids": [
|
||||
"localization-pipeline"
|
||||
],
|
||||
"rationale": "Runtime regression fixture for two-zone-pipeline.",
|
||||
"focus_node": "fdh"
|
||||
},
|
||||
"groups": [
|
||||
{
|
||||
"id": "request-zone",
|
||||
"label": "사용자 요청 및 서비스 레이어",
|
||||
"kind": "system",
|
||||
"role": "zone",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "translation-zone",
|
||||
"label": "데이터 번역 및 적재 레이어",
|
||||
"kind": "system",
|
||||
"role": "zone",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
}
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": "mobile",
|
||||
"label": "배민 앱",
|
||||
"kind": "actor",
|
||||
"role": "source",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "request-zone",
|
||||
"shape": "actor"
|
||||
},
|
||||
{
|
||||
"id": "list",
|
||||
"label": "목록/상세 BFF",
|
||||
"kind": "service",
|
||||
"role": "service",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "request-zone",
|
||||
"details": [
|
||||
"lang param"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "cart",
|
||||
"label": "장바구니/주문 BFF",
|
||||
"kind": "service",
|
||||
"role": "service",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "request-zone",
|
||||
"details": [
|
||||
"lang param"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fdh",
|
||||
"label": "FDH",
|
||||
"kind": "service",
|
||||
"role": "service",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "request-zone",
|
||||
"emphasis": "primary"
|
||||
},
|
||||
{
|
||||
"id": "source-data",
|
||||
"label": "가게/메뉴",
|
||||
"kind": "database",
|
||||
"role": "store",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "translation-zone",
|
||||
"shape": "database"
|
||||
},
|
||||
{
|
||||
"id": "worker",
|
||||
"label": "FDH Worker",
|
||||
"kind": "service",
|
||||
"role": "service",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "translation-zone"
|
||||
},
|
||||
{
|
||||
"id": "queue",
|
||||
"label": "Queue",
|
||||
"kind": "queue",
|
||||
"role": "queue",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "translation-zone",
|
||||
"shape": "queue"
|
||||
},
|
||||
{
|
||||
"id": "translator",
|
||||
"label": "LLM Translator",
|
||||
"kind": "service",
|
||||
"role": "service",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"group": "translation-zone"
|
||||
}
|
||||
],
|
||||
"edges": [
|
||||
{
|
||||
"id": "app-list",
|
||||
"from": "mobile",
|
||||
"to": "list",
|
||||
"label": "목록/상세 요청",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "app-cart",
|
||||
"from": "mobile",
|
||||
"to": "cart",
|
||||
"label": "주문 요청",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "list-fdh",
|
||||
"from": "list",
|
||||
"to": "fdh",
|
||||
"label": "다국어 조회",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "cart-fdh",
|
||||
"from": "cart",
|
||||
"to": "fdh",
|
||||
"label": "다국어 조회",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "data-worker",
|
||||
"from": "source-data",
|
||||
"to": "worker",
|
||||
"label": "이벤트",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "worker-queue",
|
||||
"from": "worker",
|
||||
"to": "queue",
|
||||
"label": "적재 작업",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "queue-translator",
|
||||
"from": "queue",
|
||||
"to": "translator",
|
||||
"label": "번역 요청",
|
||||
"kind": "request",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
},
|
||||
{
|
||||
"id": "translator-worker",
|
||||
"from": "translator",
|
||||
"to": "worker",
|
||||
"label": "번역 결과",
|
||||
"kind": "response",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false,
|
||||
"style": "dashed"
|
||||
},
|
||||
{
|
||||
"id": "worker-fdh",
|
||||
"from": "worker",
|
||||
"to": "fdh",
|
||||
"label": "다국어 적재",
|
||||
"kind": "data",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 1,
|
||||
"end_line": 1
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
}
|
||||
],
|
||||
"legend": [],
|
||||
"metadata": {
|
||||
"fixture": true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user