김수빈 - Genie-Uss/genieus GitHub Wiki
Genie Us는 마이크로서비스 아키텍처(MSA) 기반의 이커머스 플랫폼입니다.
저는 API Gateway
, Auth Service
, User Service
, Product Service
를 맡아, 분산 환경에서의 안정적인 인증 시스템과 재고 관리에 있어 데이터 일관성과 동시성 제어에 중점을 두고 노력했습니다.
섹션 | 내용 |
---|---|
🚪 API Gateway, Auth Service | 라우팅, 인증 필터, 분산 추적, JWT 인증, 토큰 관리, 패스포트 |
📦 Product Service | 상품 관리, 재고 시스템, 배치 처리 |
🌐 배포 & 인프라 | Docker, CI/CD, 환경 설정 |
- 클라이언트 요청 라우팅 및 인증 필터 시스템
- 분산 추적(Trace ID/Span ID) 전파
- 마이크로서비스 간 통신 관리
- JWT 기반 인증/인가 시스템
- 토큰 발급, 갱신, 블랙리스트 관리
- Redis 기반 패스포트 캐싱
- 상품 CRUD 및 재고 관리 시스템
- Redis + Lua Script로 동시성 제어
- Redis ZSet 이벤트 큐에 주문 재고 데이터 적재
- Spring Batch로 이벤트 일괄 처리 (순서 보장 + 멱등성)
- 컨테이너화: Docker 멀티 스테이지 빌드
- 웹 서버: Nginx 리버스 프록시 설정
- 보안: SSL/TLS 인증서 자동 갱신