배달 플랫폼 프로젝트
배민, 쿠팡 배달 플랫폼과 같은 서비스를 제공하기 위해서 어떻게 구성이 되어야 할 지 알아보는 시간
Gradle 의 멀티 모듈을 사용하여 각각의 모듈의 서비스를 분리하고 서로 필요에 따라 사용하는 것을 경험
고객이 주문을 처리하고, 접수된 주문 정보를 가맹점 화면에 알림 처리하여 가맹점에 알려주는 시스템
-
아키텍처
-
Gradle 멀티 모듈
- Root [ Service ]
- 하위 모듈 [ api ] - 일반 사용자 API
- 하위 모듈 [ db ] - JPA, DB 접근 API
- 하위 모듈 [ store-admin ] - 가맹점 사용자 API
- Root [ Service ]
- Springboot 3.2.2
- Java17
- Gradle - Groovy
- JPA
- Doker
- MySQL 8.X
- RabbitMQ
- SSE ( Server Sent Events )
- Naver code convetion 및 Naver check style 사용