Skip to content

Service Architecture

JUNG DAYE edited this page Mar 25, 2025 · 9 revisions

서비스 아키텍처 개요

시스템 아키텍처

목적

Spring Boot 기반 MSA 아키텍처를 위한 Docker 인프라 설정

  • Eureka, API Gateway, PostgreSQL, 각 마이크로서비스(JAR 실행 방식)를 하나의 네트워크로 묶어 통합 관리
  • SPRING_PROFILES_ACTIVE=docker 설정을 통해 도커 전용 환경을 분리하여 관리

전체 구성 요약

컴포넌트 역할
eureka-server 서비스 레지스트리. 모든 마이크로서비스가 이곳에 등록
api-gateway 외부 요청 진입점. 라우팅, 인증 필터 등의 기능 수행
postgres-db 공통 데이터베이스로 PostgreSQL 사용. 모든 서비스가 공유
각 마이크로서비스 비즈니스 로직을 담당. JAR 파일 실행 방식

서비스 구성

1. 공통 인프라 서비스

서비스 포트 설명
eureka-server 8761 서비스 등록 및 탐색
api-gateway 8080 외부 요청의 라우팅 처리
postgres 5432 공통 DB, DB명: babko, 사용자: postgres, 비밀번호: 1234

2. 도메인 마이크로서비스

서비스명 포트 설명
auth 8090 인증/인가 및 JWT 발급
user 8084 사용자 관리
company 8087 업체 등록 및 조회
product 8081 제품 등록 및 검색
order 8082 주문 생성 및 상태 관리
delivery 8088 배송 생성 및 경로 처리
hub 8086 허브 등록 및 허브 간 이동 정보 관리
ai 8085 AI 예측 기능 (추후 예정)
slack 8083 Slack 메시지 전송 모듈 (추후 예정)
common 8089 공통 모듈 (예외 처리 등)




1차 구현 목표

초안




리팩토링 진행

서비스 아키텍처




Clone this wiki locally