🚀 마이크로서비스 아키텍처 (MSA)
🚀 도메인 기반 서비스 분리
🚀 멀티 레포지토리 (서비스별 독립 repo)
🚀 서비스별 독립 데이터베이스
🚀 AWS 클라우드 인프라
🚀 Kafka 이벤트 스트리밍
🚀 무중단 배포 (블루-그린)
🚀 Redis 캐싱 & 세션
개발 기간은 8월 7일(수)부터 8월 28일(화)까지 총 22일간 진행됩니다. 1차 프로젝트에서 만든 모놀리식 애플리케이션을 마이크로서비스 아키텍처로 전환하고 그에 맞는 인프라까지 구축 것이 최종 목표입니다.
중요 마일스톤
1차 프로젝트 (현재)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
고객
↓
[localhost:8080]
↓
모놀리식 앱
• 회원 관리
• 음식점 관리
• 주문 처리
• 결제 처리
↓
[단일 Database]
2차 프로젝트 (목표)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
고객
↓
[API Gateway :8080]
↓
라우팅 분배
┌────┴────┬────┬────┐
↓ ↓ ↓ ↓
[User:8081] [Restaurant:8082] [Order:8083] [Payment:8084]
↓ ↓ ↓ ↓
[User DB] [Rest DB] [Order DB] [Pay DB]
추가 기술:
- 🐳 Docker: 각 서비스 컨테이너화
- 📊 Redis: 캐싱 및 세션 관리
- 📮 Kafka: 이벤트 스트리밍
- 🔄 CI/CD: 자동 배포
- ☁️ AWS: 클라우드 배포
가장 중요한 변화는 하나의 큰 애플리케이션을 여러 개의 작은 서비스로 나누는 것입니다. 각 서비스는 자신만의 데이터베이스를 가지고 독립적으로 실행됩니다. 고객은 여전히 하나의 입구(API Gateway)를 통해 접속하므로 서비스가 나뉜 것을 모릅니다.