NearPick은 “내 동네에서 지금 인기 있는 상품”을 실시간으로 확인하고, 예약 또는 선착순으로 구매할 수 있는 위치 기반 커머스 플랫폼입니다.
Kafka·Redis 기반의 이벤트 처리로 빠르고 확장성 있는 백엔드 아키텍처를 갖추고 있으며, 판매자·브랜드는 손쉽게 상품을 등록·관리할 수 있습니다.
- 지역 밀착형 쇼핑 경험 제공
- 사용자가 자신의 실제 위치(도로명 주소 + 위도/경도)에 맞춰 주변 인기 상품을 바로 확인
- 실시간성 & 확장성 확보
- Kafka로 이벤트를 비동기 수집·처리, Redis로 인기 순위·재고 카운팅을 실시간 반영
- 판매자·소상공인 지원
- 브랜드·상품 등록, 이미지 업로드, 예약·구매 내역 조회 기능 제공
- 안정적 운영 & 효율적 개발
- RESTful API + Swagger 문서화, Git-Flow·컨벤션 적용, 자동화된 테스트·배포 환경 구축
- 지역 기반 인기 상품 조회
- 사용자의 위치를 기반으로 동네별 “찜” 데이터를 집계해 Top N 상품 실시간 제공
- 찜하기 (Favorite)
- Kafka 이벤트 발행 → Redis ZSet으로 인기 순위 실시간 갱신
- 예약 구매 (Reservation)
- 마감 시 Kafka Consumer가 자동 주문 확정·실패 처리
- 선착순 구매 (First-Come First-Served)
- Redis DECR로 원자적 재고 차감 → Kafka Consumer가 요청 순서대로 처리
- 리뷰(Review)
- 실제 구매자만 평점(1~5)·후기 작성·수정·삭제
- 판매자 기능
- 브랜드·상품 등록·수정·삭제, 판매 현황 관리
- 관리자 기능
- 회원 조회·정지, 예약·구매 통합 모니터링
- 위치 관리
- 단일 Location 테이블에 “도로명 주소 + 위도/경도” 저장 → 반경 검색·필터링 지원