Skip to content
/ 9pang Public
forked from 9haTeam/9pang

MSA 기반 국내 물류 관리 및 배송 시스템

Notifications You must be signed in to change notification settings

mango606/9pang

 
 

Repository files navigation

스파르타 물류 - MSA 기반 국내 물류 관리 및 배송 시스템

📌 프로젝트 목적 및 개요

본 프로젝트의 목적은 기업 간 거래(B2B)를 지원하는 국내 물류 관리 및 배송 시스템을 개발하는 것입니다. 마이크로서비스 아키텍처(MSA)를 사용하여 각 서비스의 독립적인 개발과 관리가 가능하도록 설계하고 구현합니다. 스파르타 물류 시스템은 각 지역에 물류 허브를 가지고 있으며, 각 허브는 주문 관리, 재고 관리, 물류 운영을 독립적으로 수행합니다. 기업의 상품은 지역 허브에서 관리되며, 배송 요청이 발생하면 해당 허브 간 물품 이동 및 최종 목적지 업체로의 배송이 이루어집니다.

📌 팀원 및 역할

이름 역할
유남규 허브와 허브 경로 관리, 허브 경로 알고리즘, 업체 관리, 상품 관리, Docker + Eureka 로 MSA 구성
손민주 주문 관리, 슬랙 메시지 관리, Kafka 이벤트 처리, 공통 모듈 생성
김승수 배송 관리, 배송경로 관리, Kafka 관리, 공통모듈 기여
윤창근 유저와 배송담당자 관리, 인증서버(Auth)-게이트웨이(Gateway)의 Jwt토큰 생성 및 검증, Security 설정

📌 서비스 구성 및 실행 방법

서비스 구성

서비스 구성

실행 방법

root 디렉토리에서 'docker-compose up --build' 명령어 실행

각 서비스 엔드포인트

엔드 포인트

📌 ERD

ERD 명세서

📌 인프라 설계도

인프라설계도

📌 기술 스택

  • Backend: Java 17, Spring Boot 3.4, Spring Cloud (Eureka, Gateway, Feign)
  • Database: PostgreSQL, Redis
  • Infrastructure: Docker, Docker Compose, Kafka, Zipkin
  • Communication: REST API, Event-driven architecture (Kafka)
  • Authentication: Spring Security, JWT
  • API Integration: Slack API
  • Documentation: Swagger/OpenAPI
  • Build Tool: Gradle

📌 트러블 슈팅

트러블 슈팅

📌 API Docs


About

MSA 기반 국내 물류 관리 및 배송 시스템

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.1%
  • Other 0.9%