Summary
- Product도 Resource이므로 하나의 Domain으로 정의
- 물품 등록/조회 관한 기능 우선 구현 예정(물품 수정/삭제 기능 Event 관련 작업 시 구현 예정)
Background
- Product는 Store가 포함하는 Resource이면서 독립적으로도 사용할 수 있는 Domain이라 정의
- 추가, 읽기, 삭제, 수정 : Product API를 통해서 진행
(수정, 삭제는 추후 예정)
- [Store API는 입점 신청만 수행]
- Authentication : 상품 등록(C), 상품 수정(U), 상품 삭제(D)
- Authorization :
StoreOwner Role 필요
Goals
- Product Domain을 정의
- ORM을 사용하므로 Table과 Entity를 mapping
- 연관되어 있는 다른 Domain과의 관계를 mapping
- 적절한 정규화를 통해 Database 설계
Non-Goals
- Order와 Product와의 관계
- 1:N 관계로 Mapping
- Product의 갯수는 한정적이므로 구매에 관련된 동시성 문제 해결 필요
Plan
[ERD]

[관계(Relation Mapping)]
Product Options