mirror of
https://github.com/hwanny1128/HGZero.git
synced 2025-12-06 10:16:24 +00:00
- 8개 마이크로서비스 정의 (User, Meeting, STT, AI, RAG, Collaboration, Todo, Notification) - 6개 클라우드 디자인 패턴 적용 (API Gateway, Queue-Based Load Leveling, Cache-Aside, Pub-Sub, Async Request-Reply, Health Monitoring) - 논리 아키텍처 다이어그램 작성 (Mermaid) - 서비스와 MQ 중심으로 간소화 - 외부 시스템 통합 표현 - Mermaid 문법 검증 완료 - 논리 아키텍처 설계서 작성 (58페이지) - 서비스별 책임 및 아키텍처 상세 정의 - 서비스 간 통신 전략 (동기/비동기/캐시/Async Request-Reply) - 주요 사용자 플로우 5가지 - 데이터 흐름 및 캐싱 전략 - 확장성 및 성능 고려사항 - 보안 고려사항 - 유저스토리 매핑 (24/24, 100% 커버리지) - 다음 단계 및 구현 로드맵 - 아키텍처 결정 기록 (ADR) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
60 lines
2.4 KiB
Plaintext
60 lines
2.4 KiB
Plaintext
graph TB
|
|
%% 마이크로서비스 레이어
|
|
subgraph Services["마이크로서비스"]
|
|
%% 핵심 서비스
|
|
UserSvc["User Service<br/>- 사용자 인증<br/>- 권한 관리"]
|
|
MeetingSvc["Meeting Service<br/>- 회의 관리<br/>- 회의록 관리<br/>- 회의록 공유"]
|
|
|
|
%% 전문 서비스
|
|
STTSvc["STT Service<br/>- 음성 녹음<br/>- 텍스트 변환<br/>- 화자 식별"]
|
|
AISvc["AI Service<br/>- 회의록 자동 작성<br/>- Todo 추출<br/>- 프롬프팅 개선"]
|
|
RAGSvc["RAG Service<br/>- 맥락 기반 용어 설명<br/>- 관련 문서 검색"]
|
|
|
|
%% 지원 서비스
|
|
CollabSvc["Collaboration Service<br/>- 실시간 동기화<br/>- 버전 관리<br/>- 충돌 해결"]
|
|
TodoSvc["Todo Service<br/>- Todo 할당/관리<br/>- 진행 상황 추적<br/>- 회의록 연동"]
|
|
NotifySvc["Notification Service<br/>- 알림 발송<br/>- 리마인더 관리"]
|
|
end
|
|
|
|
%% 메시지 브로커
|
|
subgraph MQ["메시지 브로커"]
|
|
RabbitMQ["RabbitMQ<br/>- Pub/Sub<br/>- Queue-Based Load Leveling"]
|
|
end
|
|
|
|
%% 외부 시스템
|
|
External["외부 시스템<br/>- STT 엔진<br/>- LLM<br/>- Email/SMS"]
|
|
|
|
%% 서비스 → RabbitMQ (이벤트 발행)
|
|
MeetingSvc -->|MeetingEnded| RabbitMQ
|
|
MeetingSvc -->|MeetingCreated| RabbitMQ
|
|
STTSvc -->|TranscriptReady| RabbitMQ
|
|
AISvc -->|TodoExtracted| RabbitMQ
|
|
AISvc -->|TranscriptCreated| RabbitMQ
|
|
CollabSvc -->|SectionVerified| RabbitMQ
|
|
TodoSvc -->|TodoCompleted| RabbitMQ
|
|
|
|
%% RabbitMQ → 서비스 (큐 구독)
|
|
RabbitMQ -->|STT 요청| STTSvc
|
|
RabbitMQ -->|AI 처리| AISvc
|
|
RabbitMQ -->|알림 발송| NotifySvc
|
|
RabbitMQ -->|Todo 생성| TodoSvc
|
|
RabbitMQ -->|회의 이벤트| CollabSvc
|
|
|
|
%% 서비스 → 외부 시스템
|
|
STTSvc -.->|음성 변환| External
|
|
AISvc -.->|LLM 요청| External
|
|
NotifySvc -.->|이메일/SMS| External
|
|
|
|
%% 스타일
|
|
classDef core fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
|
|
classDef special fill:#f8bbd0,stroke:#c2185b,stroke-width:2px
|
|
classDef support fill:#d1c4e9,stroke:#512da8,stroke-width:2px
|
|
classDef mq fill:#fff9c4,stroke:#f57f17,stroke-width:3px
|
|
classDef external fill:#cfd8dc,stroke:#455a64,stroke-width:2px
|
|
|
|
class UserSvc,MeetingSvc core
|
|
class STTSvc,AISvc,RAGSvc special
|
|
class CollabSvc,TodoSvc,NotifySvc support
|
|
class RabbitMQ mq
|
|
class External external
|