Skip to content
@one-stop-project

one-stop-project

onestop

🛒 OneStop

쿠팡형 커머스와 판매자 입점형 마켓플레이스를 결합한 하이브리드 이커머스 플랫폼 대규모 트래픽 환경에서의 데이터 정합성 보장, 비동기 이벤트 처리, AI 기반 쇼핑 경험 제공을 목표로 개발한 프로젝트입니다.


🎯 프로젝트 소개

OneStop은 일반 이커머스와 오픈 마켓플레이스를 하나의 플랫폼으로 통합한 서비스입니다. 단순 CRUD 구현을 넘어 실제 운영 환경을 가정하여 다음과 같은 기술적 과제를 해결하는 데 집중했습니다.

  • Redis 기반 동시성 제어
  • Kafka 기반 비동기 이벤트 처리
  • Transactional Outbox 패턴 적용
  • AI Shopping Assistant
  • AI 리뷰 요약
  • SSE 실시간 알림
  • Scheduler 기반 자동화 처리
  • 부하 테스트 및 성능 최적화

🧩 핵심 구현 포인트

1️⃣ Kafka + Transactional Outbox

  • Outbox 패턴 기반 이벤트 발행
  • Kafka 비동기 메시징 적용
  • 이벤트 유실 방지
  • 주문 · 결제 · 배송 · 포인트 이벤트 처리

2️⃣ 동시성 제어

  • Redis Distributed Lock
  • Pessimistic Lock
  • Optimistic Lock

비즈니스 특성에 따라 적절한 동시성 제어 전략 적용


3️⃣ AI 서비스

  • Spring AI Tool Calling
  • AI 쇼핑 어시스턴트
  • AI 리뷰 요약
  • Structured Output 기반 응답 생성

4️⃣ 실시간 알림 및 자동화

  • Redis Pub/Sub + SSE
  • 주문 · 배송 · 쿠폰 · 포인트 실시간 알림
  • 구독 자동 갱신
  • 포인트 · 쿠폰 자동 만료 처리

🏗️ 아키텍처

전체 시스템 아키텍처

원스탑 시스템 아키텍처 단순화 버전 로고 추가(찐찐최종)

🔗 Repository

구분 링크
📦 Backend one-stop-backend
🎨 Frontend one-stop-frontend
📄 Docs one-stop-project-docs

📅 프로젝트 기간

2026.05.11 ~ 2026.06.24

🔗 프로젝트 마일스톤


👥 팀원

👥 팀원

이름 역할 GitHub Blog
정은지 팀장 / DevOps / AI eunjiom eunjiom.tistory.com
김예은 부팀장 / 문서 관리 / 백엔드 개발 rioloe velog.io/@rioluz
임호진 백엔드 · 프론트엔드 개발 Hojin-LIM1 Hojin-LIM1
정지훈 백엔드 개발 / 테스트 doksakim7 velog.io/@jhsky3118
이중현 백엔드 · 프론트엔드 개발 RootToApex velog.io/@dlwndgus012

⚙️ 기술 스택

Backend

  • Java 17
  • Spring Boot 3
  • Spring Security
  • Spring Data JPA
  • QueryDSL
  • Spring AI (Google Gemini OpenAI 호환)
  • Spring Batch
  • Spring Retry
  • Redisson (Redis 분산락)
  • Caffeine (로컬 캐시)
  • OAuth2 Client (Kakao 소셜 로그인)
  • Swagger / SpringDoc

Frontend

  • React 18
  • TypeScript
  • Vite
  • TanStack Query
  • Zustand
  • Tailwind CSS

Database & Messaging

  • MySQL
  • Redis
  • Apache Kafka

Infrastructure

  • AWS EC2
  • AWS S3
  • Nginx (리버스 프록시, upstream 2서버)
  • Docker
  • GitHub Actions

Monitoring & Testing

  • K6
  • Prometheus
  • Grafana

External API

  • Google Gemini (OpenAI 호환 엔드포인트)
  • Naver Shopping API (AI 더미 상품 데이터 시드)
  • Kakao OAuth2 (소셜 로그인)

🧠 핵심 기술 키워드

Spring Boot Spring Security JWT Redis Kafka QueryDSL Transactional Outbox Distributed Lock Resilience4j Spring AI AWS EC2 Google Gemini K6 DDD Modular Monolith

Popular repositories Loading

  1. one-stop-backend one-stop-backend Public

    Spring Boot 기반 쿠팡 클론 이커머스 플랫폼입니다. (내일배움캠프)

    Java 1

  2. one-stop-project-docs one-stop-project-docs Public

    one stop 프로젝트의 문서들

  3. .github .github Public

    one stop 프로젝트 Organization 프로필 관리

  4. one-stop-frontend one-stop-frontend Public

    for FrontEnd

    TypeScript

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…