지금 당장 해야하는 것
- Products, Orders → DynamoDB 마이그레이션
- Users/Sellers/Auth
- 소셜 로그인 테스트 → 프론트 통신 점검
- 구매 건수 통계 작업
- 시간된다면 알림 (실제 푸시 알림이 아닌 알림 API 내에서 조회 및 읽음 처리)
- Product API 개발
- 상품 검색엔진 개발
- 위치 기반 상품 탐색 개발
- Orders API 개발 계속 → dev 병합
- 주문 CRUD → dev 병합
- (신규 요구사항) 결제 모듈 → 예약금
- 주문 수령 및 노쇼 상태 변경(처리) → 판매자 기능이므로 보류
고민 중인 것들
-
배포 및 CI/CD
-
Kafka or MessageQueue 통합
- 만약 BullMQ 한다?
- 이메일 전송
- 알림
- 이벤트 소싱 (읽기 모델 업데이트) → 그냥 비동기로만 순서 보장해서 처리한다. 약간의 성능 개선
- 난이도 : 간편하다 (docker, aws X)
- Kafka로 하기로했으니까 포기안하고 한다?
- 메세지큐
- 대용량 트래픽 처리가 급격히 잘된다.
- 난이도: 구현 - 어려움 / 배포 - 어려움(MSK)
- 알림
- 메세지 전송
- 마감 임박 알림
- 주문 생성 알림
- 주문 취소 알림
- 알림 목록 조회
- 알림 읽음 처리
-
마감할인 시간 운영
- 수동 5시 열고 24시 닫는다
- URL 링크 유효기간 둬서 12시가 지나면 접근 못하게 막는 방법
- 배치
- 서버측에서 제한하는 시스템 구조