업데이트
This commit is contained in:
34
README.md
34
README.md
@@ -113,10 +113,10 @@
|
||||
* 이벤트스토밍 결과: http://msaez.io/#/storming/nZJ2QhwVc4NlVJPbtTkZ8x9jclF2/every/a77281d704710b0c2e6a823b6e6d973a/-M5AV2z--su_i4BfQfeF
|
||||
|
||||
- AS-IS 조직
|
||||

|
||||

|
||||
|
||||
- TO-BE 조직
|
||||

|
||||

|
||||
|
||||
|
||||
## 이벤트 도출
|
||||
@@ -157,22 +157,39 @@
|
||||
|
||||

|
||||
|
||||
- View Model 추가
|
||||
|
||||
## 1차 완성본에 대한 기능적/비기능적 요구사항을 커버하는지 검증
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
- 고객이 메뉴를 선택하여 주문한다 (ok)
|
||||
- 고객이 결제한다 (ok)
|
||||
- 주문이 되면 주문 내역이 입점상점주인에게 전달된다 (ok)
|
||||
- 상점주인이 확인하여 요리해서 배달 출발한다 (ok)
|
||||
|
||||

|
||||
- 고객이 주문을 취소할 수 있다 (ok)
|
||||
- 주문이 취소되면 배달이 취소된다 (ok)
|
||||
- 고객이 주문상태를 중간중간 조회한다 (View-green sticker 의 추가로 ok)
|
||||
- 주문상태가 바뀔 때 마다 카톡으로 알림을 보낸다 (?)
|
||||
|
||||
|
||||
## 비기능적 요구사항에 대한 반영 - 컨테스트 매핑/이벤트 드리븐 설계
|
||||
## 모델 수정
|
||||
|
||||

|
||||
- 수정한 모델은 모든 요구사항을 커버함.
|
||||
|
||||
## 비기능 요구사항에 대한 검증
|
||||
|
||||

|
||||
|
||||
- 마이크로 서비스를 넘나드는 시나리오에 대한 트랜잭션 처리
|
||||
- 고객 주문시 결제처리: 결제가 완료되지 않은 주문은 절대 받지 않는다는 경영자의 오랜 신념(?) 에 따라, ACID 트랜잭션 적용. 주문와료시 결제처리에 대해서는 Request-Response 방식 처리
|
||||
- 결제 완료시 점주연결 및 배송처리: App(front) 에서 Store 마이크로서비스로 주문요청이 전달되는 과정에 있어서 Store 마이크로 서비스가 별도의 배포주기를 가지기 때문에 Eventual Consistency 방식으로 트랜잭션 처리함.
|
||||
- 나머지 모든 inter-microservice 트랜잭션: 주문상태, 배달상태 등 모든 이벤트에 대해 카톡을 처리하는 등, 데이터 일관성의 시점이 크리티컬하지 않은 모든 경우가 대부분이라 판단, Eventual Consistency 를 기본으로 채택함.
|
||||
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
## 헥사고날 아키텍처 다이어그램 도출
|
||||
@@ -753,7 +770,8 @@ Concurrency: 96.02
|
||||
|
||||
# 신규 개발 조직의 추가
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
- 마케팅팀의 추가
|
||||
- KPI: 신규 고객의 유입률 증대와 기존 고객의 충성도 향상
|
||||
|
||||
Reference in New Issue
Block a user