Lined Notebook

커피/티 원두 정기 구독 쇼핑몰 - 기획서

by yjym33

1. 프로젝트 개요

목표:
사용자의 커피/티 취향 및 소비 패턴에 맞춰 개인화된 원두 구독 서비스를 제공하는 지능형 쇼핑몰 플랫폼 개발

주요 기능:

  • 사용자 맞춤형 정기 구독 상품 추천 (맛, 향, 산미 기반 선호도 분석)
  • 배송 주기 설정 및 자동 결제 기능
  • 마이페이지 구독 관리 (일시 정지, 변경, 취소)
  • 후기 기반 상품 추천 알고리즘
  • 관리자 상품/구독 관리 기능
  • 향후 추천 알고리즘/기계학습 기반 최적화 기능 연동

2. 구축 전략

2-1. 정기 구독 중심 설계

  • 구독은 단순 구매와 달리 정기 반복성사용자 커스터마이징 요소를 강조
  • 사용자 선호도 설문 기반으로 추천 초기화 후, 리뷰/구매 이력을 통한 지속적 개인화

2-2. 개인화 추천 기능

  • 초기: 조건 기반 추천 (산미/바디감/카페인 유무 등 필터)
  • 확장: 유저 피드백 + 행동 데이터를 벡터로 변환해 유사 사용자 기반 추천

기능 예시:

  • “산미 있는 원두 좋아함 + 오후에 마신다” → 디카페인 과일향 원두 추천
  • “블렌딩보단 싱글 오리진 선호” → 상품 필터링 + 신상품 추천

2-3. 정기 결제 자동화 및 유연한 관리

  • 결제는 주기(1/2/4주) 단위 자동 스케줄링
  • 마이페이지에서 사용자가 쉽게 주문 일시정지 / 재개 / 변경 / 취소 가능

3. 도메인별 데이터 구성

3-1. 상품 도메인

  • 원두명, 로스팅일자, 향미 노트, 산지, 산미/바디감 지수
  • 카페인 유무, 적정 소비 시기, 이미지 및 설명

3-2. 사용자 도메인

  • 취향 설문 데이터 (선호 향미/농도/마시는 시간대)
  • 구독 상태(활성/일시정지/취소), 배송지 정보
  • 리뷰 및 구매 이력

3-3. 구독/결제 도메인

  • 구독 시작일, 주기 설정, 다음 결제일
  • 결제 실패 처리 로직, 자동 리트라이 시나리오 포함

4. 기술 스택 (예정)

범주기술 스택 예시
Frontend Next.js, React, TailwindCSS
Backend Spring Boot (추후 MSA 고려), 또는 초기 NestJS
DB PostgreSQL
ORM JPA (Spring) or TypeORM (NestJS)
인증 JWT 기반 로그인
스케줄링 Spring Scheduler 또는 배치 기반 정기 처리
추천 기능 간단한 필터 기반 추천 → 확장 시 FAISS or Qdrant + Embedding
배포 Docker, Nginx, AWS EC2 or Render
 

5. 기대 효과

  • 커피 취향 파악부터 배송까지 자동화된 구독 경험 제공
  • 커뮤니티 기반 추천이 아닌, 개인화된 상품 큐레이션 제공
  • 반복 주문의 편의성과 맞춤 추천으로 구매 전환율과 충성도 향상
  • 스케줄링 처리와 추천 시스템 등 기술적 완성도 높은 포트폴리오 구성 가능

6. 향후 계획

  • MVP: 기본 CRUD + 정기 구독 관리 기능 구현 (Spring or Nest 기반)
  • 사용자 설문 기반 추천 기능 구현
  • 결제 시스템 API 연동 (가상 결제 or 모의 처리로 시작)
  • 유저 기반 구매/후기 데이터를 활용한 추천 기능 개선
  • 멀티 벡터 기반 추천 알고리즘 실험 (RAG-like 구조 가능)
  • 데이터/트래픽 증가 시 마이크로서비스 아키텍처(MSA) 도입 고려

🔁 선택 시나리오 기반 확장 예시

사용자 행동예상 기능 확장
구독 취소/변경이 많음 UX 개선 + 추천 품질 개선
특정 원두 선호 높음 인기 랭킹, 재입고 알림 시스템
다양한 취향 요청 상품 메타데이터 강화 + 추천 개선
단일 상품 반복 구매 단품 정기구매 기능 추가

 

블로그의 정보

생각보다 실천을

yjym33

활동하기