๊ตญ๋ด B2B ๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ์์คํ
์ ์ํ MSA ๊ธฐ๋ฐ ํ๋ซํผ์
๋๋ค. ๋๋ณ ๊ณต๊ธ ํ๋ธ๋ฅผ ํตํด ์ฃผ๋ฌธ์ด ๋ฐ์ํ๋ฉด ๋ฌผ๋ฅ ์ฒ๋ฆฌ ๋ฐ ์ฌ๊ณ ์ด๋์ผ๋ก ์ฃผ๋ฌธํ ์
์ฒด๊ฐ ์ต์ข
์๋ นํ ์ ์์ต๋๋ค.
| ์์นํ | ๋ฐฑ์น๊ท | ์ค์ฐ์ฃผ | ํ์๊ท |
| BE / Order / Product | BE / Slack / Company / Hub | BE / Delivery / D_Route / D_Person | BE / User / Hub_Route / Auth |
git clone https://github.com/se7en-e11even/eleven-logistics.git- docker-compose.yml
version: "3.8"
services:
db:
image: "postgres:16.3"
container_name: "postgres"
ports:
- 5432:5432
environment:
- POSTGRES_USER=eleven-logistics
- POSTGRES_PASSWORD=1234
- POSTGRES_DB=eleven-logistics
volumes:
- postgres_data:/var/lib/postgresql/data
- ./init-scripts:/docker-entrypoint-initdb.d
rabbitmq:
image: rabbitmq:management
container_name: "rabbitmq"
ports:
- "15672:15672"
redis:
image: redis/redis-stack
container_name: "redis"
ports:
- "8001:8001"
- "6379:6379"
zipkin:
image: openzipkin/zipkin
container_name: "zipkin"
ports:
- "9411:9411"
volumes:
postgres_data:
docker-compose up -d- eureka service ์คํ
- gateway service ์คํ
- auth service ์คํ
- delivery, hub, hub-route, order, product, slack ์คํ
- MSA(Microservices Architecture) ๊ธฐ๋ฐ์ ๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ์์คํ ์ค๊ณ ๋ฐ ๊ตฌํ
- Spring Cloud & Spring Boot๋ฅผ ํ์ฉํ์ฌ MSA ๊ธฐ๋ฐ ์์คํ ๊ตฌ์ถ
- ํด๋ฆฐ ์ํคํ ์ฒ ๊ตฌ์ฑ ๋ฐ DDD๋ฅผ ์ ์ฉํด ํ์ฅ, ์ ์ง๋ณด์์ ์ข์ ์ค๊ณ
- API ์ฐ๋, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง, ์๋น์ค ๊ฐ ํต์ ์์ ์ฑ ํ๋ณด
- Gemini API๋ฅผ ํ์ฉํ AI ๊ธฐ์ ์ ์ฉ ๊ฒฝํ
- Github์ ์ด์๋ฐํ, ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฑ์ ํ์ฉํ ์ค๋ฌด ์์ค์ ํ์ ๊ฒฝํ
- MSA์ ๋ณต์ก์ฑ๊ณผ ์ด์ ์ด์ ํด๊ฒฐ ๋ฅ๋ ฅ ๋ฐฐ์

๋ฉ์์ง ์์คํ ๋์ ์ ๊ดํ ๊ณ ๋ฏผ
- ๋ฐฑ์๋: Spring Boot 3.4.3
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: PostgreSQL
- ๋น๋ ํด: Gradle
- API ๋ฌธ์ํ: Swagger + RestDoc ํตํฉ
- API ๊ฒ์ดํธ์จ์ด: Spring Cloud Gateway
- ๋ฉ์์ง ์์คํ : RabbitMQ
- ๋ถ์ฐ ์ถ์ : Zipkin
- Cache: Redis
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ: Spring Cloud Eureka
- ๋ฒ์ ๊ด๋ฆฌ: Git / GitHub
- ์ปจํ ์ด๋: Docker
๐ ํธ๋ฌ๋ธ ์ํ
- SQL์ ๋์ ์ผ๋ก ์ฝ์ ํด NAVER API์ ์ ์ฉํ๊ธฐ
- AuditorAware ๊ตฌํ ํ JpaAuditing ์ ์ฉ ๋ฌธ์
- ๋ฉ์์ง ํ์ ๋ฌธ์
- Redis ์บ์ฑ์ ํตํ ์ฑ๋ฅ ๊ฐ์
- JWT ์ธ์ฆ ๋ฐ ์ญํ ํ์ธ ๋ฌธ์ ํด๊ฒฐ
- RabbitMQ ์ฑ๋ฅ ๊ฐ์ ๋ถ์
Swagger ๋ฌธ์ ์๋ํ: Swagger + RestDocs
๊ฐ ์๋น์ค์ Swagger ๋ฌธ์๋ฅผ gateway๋ก ํตํฉํ์ฌ ์ ๊ณต http://localhost:19091/docs


