Skip to content

NearPick은 지역 기반 실시간 인기 상품을 예약 또는 선착순으로 구매할 수 있는 커머스 플랫폼입니다.

Notifications You must be signed in to change notification settings

f-lab-edu/near-pick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

NearPick

NearPick은 “내 동네에서 지금 인기 있는 상품”을 실시간으로 확인하고, 예약 또는 선착순으로 구매할 수 있는 위치 기반 커머스 플랫폼입니다.
Kafka·Redis 기반의 이벤트 처리로 빠르고 확장성 있는 백엔드 아키텍처를 갖추고 있으며, 판매자·브랜드는 손쉽게 상품을 등록·관리할 수 있습니다.

목표

  • 지역 밀착형 쇼핑 경험 제공
    • 사용자가 자신의 실제 위치(도로명 주소 + 위도/경도)에 맞춰 주변 인기 상품을 바로 확인
  • 실시간성 & 확장성 확보
    • Kafka로 이벤트를 비동기 수집·처리, Redis로 인기 순위·재고 카운팅을 실시간 반영
  • 판매자·소상공인 지원
    • 브랜드·상품 등록, 이미지 업로드, 예약·구매 내역 조회 기능 제공
  • 안정적 운영 & 효율적 개발
    • RESTful API + Swagger 문서화, Git-Flow·컨벤션 적용, 자동화된 테스트·배포 환경 구축

주요 기능

  1. 지역 기반 인기 상품 조회
    • 사용자의 위치를 기반으로 동네별 “찜” 데이터를 집계해 Top N 상품 실시간 제공
  2. 찜하기 (Favorite)
    • Kafka 이벤트 발행 → Redis ZSet으로 인기 순위 실시간 갱신
  3. 예약 구매 (Reservation)
    • 마감 시 Kafka Consumer가 자동 주문 확정·실패 처리
  4. 선착순 구매 (First-Come First-Served)
    • Redis DECR로 원자적 재고 차감 → Kafka Consumer가 요청 순서대로 처리
  5. 리뷰(Review)
    • 실제 구매자만 평점(1~5)·후기 작성·수정·삭제
  6. 판매자 기능
    • 브랜드·상품 등록·수정·삭제, 판매 현황 관리
  7. 관리자 기능
    • 회원 조회·정지, 예약·구매 통합 모니터링
  8. 위치 관리
    • 단일 Location 테이블에 “도로명 주소 + 위도/경도” 저장 → 반경 검색·필터링 지원

About

NearPick은 지역 기반 실시간 인기 상품을 예약 또는 선착순으로 구매할 수 있는 커머스 플랫폼입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •