기술 스택 및 아키텍처
Bloom은 현대적이고 안정적인 기술 아키텍처를 기반으로 구축되었습니다.
1. 인프라 및 CI/CD
AWS 기반 클라우드 네이티브 구조
- Network: ALB 및 Istio Ingress Gateway를 통한 트래픽 관리. Private Subnet 활용으로 리소스 외부 노출 차단.
- CI/CD: GitHub Actions를 통한 자동화된 빌드 및 배포 파이프라인.
- Deployment Strategy:
- Backend: Graceful Shutdown 적용으로 무중단 서비스 실현.
- Frontend: PM2를 활용한 효율적인 프로세스 관리.
2. 서비스 아키텍처
MSA 및 FSD 도입
- Backend (MSA): Microservices Architecture 채택. RDS 내 서비스별 스키마 분리로 데이터 독립성 확보.
- Frontend (FSD): Feature-Sliced Design 도입. App, Widgets, Features, Entities, Shared 레이어 구분을 통한 유지보수성 극대화.
- State Management: Zustand(Client State) + React Query(Server State) 조합.
3. 12개 AI 에이전트 파이프라인
5단계 TIER 기반 오케스트레이션
단일 모델에 의존하지 않고, 특화된 역할을 가진 12개의 에이전트가 협업하는 구조입니다.
| TIER | 역할 | 주요 에이전트 |
|---|---|---|
| TIER 0 | Intent Classifier | 사용자 의도 분류 |
| TIER 1 | Analysis | Emotion, Safety, Content Analysis, Reasoning |
| TIER 2 | Generation | Script 및 Image 생성 |
| TIER 3 | Validation | Batch Validator (품질 검증 및 재시도) |
| TIER 4 | Personalization | 사용자 톤앤매너 개인화 작업 |