hgzero/design/backend/logical/logical-architecture.mmd
ondal 550cbb9be1 논리 아키텍처 설계 완료
- 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>
2025-10-22 11:10:17 +09:00

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