쿠팡형 커머스와 판매자 입점형 마켓플레이스를 결합한 하이브리드 이커머스 플랫폼 대규모 트래픽 환경에서의 데이터 정합성 보장, 비동기 이벤트 처리, AI 기반 쇼핑 경험 제공을 목표로 개발한 프로젝트입니다.
OneStop은 일반 이커머스와 오픈 마켓플레이스를 하나의 플랫폼으로 통합한 서비스입니다. 단순 CRUD 구현을 넘어 실제 운영 환경을 가정하여 다음과 같은 기술적 과제를 해결하는 데 집중했습니다.
- Redis 기반 동시성 제어
- Kafka 기반 비동기 이벤트 처리
- Transactional Outbox 패턴 적용
- AI Shopping Assistant
- AI 리뷰 요약
- SSE 실시간 알림
- Scheduler 기반 자동화 처리
- 부하 테스트 및 성능 최적화
- Outbox 패턴 기반 이벤트 발행
- Kafka 비동기 메시징 적용
- 이벤트 유실 방지
- 주문 · 결제 · 배송 · 포인트 이벤트 처리
- Redis Distributed Lock
- Pessimistic Lock
- Optimistic Lock
비즈니스 특성에 따라 적절한 동시성 제어 전략 적용
- Spring AI Tool Calling
- AI 쇼핑 어시스턴트
- AI 리뷰 요약
- Structured Output 기반 응답 생성
- Redis Pub/Sub + SSE
- 주문 · 배송 · 쿠폰 · 포인트 실시간 알림
- 구독 자동 갱신
- 포인트 · 쿠폰 자동 만료 처리
전체 시스템 아키텍처
| 구분 | 링크 |
|---|---|
| 📦 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 |
- 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
- React 18
- TypeScript
- Vite
- TanStack Query
- Zustand
- Tailwind CSS
- MySQL
- Redis
- Apache Kafka
- AWS EC2
- AWS S3
- Nginx (리버스 프록시, upstream 2서버)
- Docker
- GitHub Actions
- K6
- Prometheus
- Grafana
- 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