Spring cloud 로 구성된 MSA 애플리케이션으로 MSA 학습에 초점을 둔 간단한 프로젝트 입니다.
모노리틱 프로젝트과의 차이점을 이해하고 MSA 애플리케이션의 구성 요소, 사용 목적, 설계 방법을 숙지하기 위해 프로젝트를 만들었습니다.
책 이커머스 도메인 배경으로 회원, 주문, 책 카탈로그, 쿠폰이 있습니다.
서비스 | 기능 |
---|---|
user-service | - 회원가입 - 로그인 - 회원 목록 조회 - 회원 정보 조회 |
order-service | - 주문 등록 - 회원 주문 조회 |
catalog-service | - 책 목록 조회 - 책 재고 차감 |
coupon-service | 쿠폰 등록 (user-service 와 통신 연결 예정) |
※ 이미지 클릭 후 "Ctrl + 마우스휠↑" 을 통해 확대가 가능합니다.
- 애플리케이션
- Spring boot (maven, gradle)
- Java 17
- Spring data JPA, Spring Security
- Eureka Service Discovery, Spring Cloud Gateway, Spring Cloud Config, Spring Cloud Bus
- 인프라
- MariaDB
- Docker
- Kafka
- RabbitMQ
- 모니터링
- Zipkin
- Prometheus, Grafana
인프런 | Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
인프런 | 실습으로 배우는 선착순 이벤트 시스템