설계 개편
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"version": "1.1",
|
||||
"id": "payment-request",
|
||||
"title": "승인된 결제는 주문 상태 갱신 후 이벤트로 확산된다",
|
||||
"question": "결제 요청은 어디를 거쳐 저장되고 승인 후 어떤 이벤트를 발행하는가?",
|
||||
@@ -38,7 +38,9 @@
|
||||
"end_line": 11
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "source",
|
||||
"shape": "actor"
|
||||
},
|
||||
{
|
||||
"id": "auth-gateway",
|
||||
@@ -55,7 +57,9 @@
|
||||
"end_line": 11
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "service",
|
||||
"shape": "box"
|
||||
},
|
||||
{
|
||||
"id": "checkout-api",
|
||||
@@ -72,7 +76,10 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "service",
|
||||
"shape": "box",
|
||||
"emphasis": "primary"
|
||||
},
|
||||
{
|
||||
"id": "orders-db",
|
||||
@@ -85,7 +92,9 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "store",
|
||||
"shape": "database"
|
||||
},
|
||||
{
|
||||
"id": "payment-provider",
|
||||
@@ -98,7 +107,9 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "service",
|
||||
"shape": "box"
|
||||
},
|
||||
{
|
||||
"id": "event-bus",
|
||||
@@ -111,7 +122,9 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"role": "sink",
|
||||
"shape": "queue"
|
||||
}
|
||||
],
|
||||
"edges": [
|
||||
@@ -183,7 +196,8 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"style": "dashed"
|
||||
},
|
||||
{
|
||||
"id": "mark-paid",
|
||||
@@ -211,7 +225,9 @@
|
||||
"end_line": 13
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
"assumption": false,
|
||||
"style": "dashed",
|
||||
"emphasis": "primary"
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
@@ -222,5 +238,14 @@
|
||||
],
|
||||
"metadata": {
|
||||
"rationale": "독자의 질문이 요청·저장·승인·이벤트의 이동 경로이므로 데이터 흐름도를 선택했다. 실패 경로는 별도 섹션이므로 이 그림의 주 경로에서 제외했다."
|
||||
},
|
||||
"composition": {
|
||||
"profile": "component-flow",
|
||||
"diagram_only": true,
|
||||
"reference_ids": [
|
||||
"payment-event-flow"
|
||||
],
|
||||
"rationale": "요청, 상태 저장, 승인 응답, 이벤트 발행이 하나의 방향성 있는 처리 경로를 이루므로 component-flow를 사용한다.",
|
||||
"focus_node": "checkout-api"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user