Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.57 KB

README.md

File metadata and controls

39 lines (32 loc) · 1.57 KB

growing-shop

  • 내 자신이 성장할 수 있도록 해보고 싶고 배워보고 싶고 해볼 것들을 마음껏 활용하는 쇼핑몰
  • 최소한의 기능을 작성하고 확장하는 형태로 진행한다

요구사항

  1. 유저
    • 유저는 하나의 유형에 속해있어야 한다
      • 일반 유저는 하나의 등급에 속해있다
      • 판매자는 하나의 업체에 반드시 속해있어야 하며, 업체 등급이 존재한다
      • 관리자는 모든 기능을 사용할 수 있다
    • 패스워드는 암호화 되어 통신 및 저장되어야 한다
  2. 업체
    • 로그인 여부와 상관없이 업체를 생성 요청을 할 수 있다
  3. 상품
    • 상품에는 이름과 가격이 존재한다
    • 판매자 계정은 상품 등록/삭제/수정이 가능하다
  4. 카테고리
    • 카테고리에는 이름이 존재한다
    • 카테고리는 관리자에 의해서만 생성이 가능하다
  5. 주문
    • 하나의 주문에 여러 상품, 개수가 지정되어 생성될 수 있다
  6. 결제
    • 외부 결제 시스템을 사용한다
    • 해당 프로젝트에서는 호출 시 0.01% 확률로 에러가 발생하는 Mock 결제 시스템을 연동할 예정

Aggregate

img.png

구현 방식

  • 기본적으로 TDD 방식으로 작성한다
  • 사용해보고 싶은 모든 프레임워크, 언어를 모두 구현한다
    • Spring(Java)
    • Spring(Kotlin)
    • Go
    • node.js (nestjs)