- 외부 시퀀스 다이어그램 업데이트
* 회의예약: 템플릿 선택 플로우 추가, API 경로 수정 (/api/meetings/reserve)
* 회의시작: SessionResponse 구조 반영 (sessionId, minutesId, websocketUrl 등)
* 회의종료: AI 분석 동기 처리 및 MeetingEndResponse 구조 반영, RAG용 이벤트 추가
- 불필요한 다이어그램 삭제
* 외부: 대시보드조회.puml (Meeting Service로 이동), Todo완료및회의록반영.puml (통합됨)
* 내부: meeting-대시보드조회.puml, meeting-최종회의록확정.puml (중복)
- 실제 API Controller 구현과 일치하도록 API 경로 및 응답 구조 정확히 반영
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 프롬프트 기반 회의록 개선 → 섹션 AI 요약 재생성으로 변경
- UFR-AI-030 → UFR-AI-035로 유저스토리 교체
- API 엔드포인트: POST /sections/{sectionId}/regenerate-summary
- 내부 시퀀스, 외부 시퀀스, API 설계서, 유저스토리 일관성 확보
- 프로토타입의 "AI 재생성" 버튼 기능과 정확히 매칭
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- inner/user-대시보드조회.puml 삭제 (outer와 중복)
- outer/대시보드조회.puml 수정
- Meeting Service 호출 흐름 추가
- MSA 아키텍처 제대로 반영
- 서비스 간 통신 명확화
- inner/meeting-대시보드조회.puml 유지 (Meeting Service 비즈니스 로직)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
주요 변경사항:
[Critical]
- API 엔드포인트 통일: POST /api/minutes/{minutesId}/finalize
- 이벤트 이름 표준화: MinutesFinalized
[Warning]
- API Gateway 라우팅 규칙 문서화 (외부 시퀀스 7개 파일)
- 대시보드 API 경로 통일: GET /api/dashboard
- AI 제안 병합 프로세스 상세 문서화
- 회의록 확정 검증 로직 5단계 상세화
[Minor]
- Redis 캐시 TTL 명시 (7개 파일, TTL 정책 표준화)
- 대시보드 페이지네이션 파라미터 추가
- 에러 응답 포맷 표준화 (14개 에러 응답)
총 31개 파일 수정, 34건의 개선 사항 적용
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- API 경로 통일: /meetings → /minutes 리소스 기반 설계
- HTTP 메서드 표준화: 부분 수정 시 PUT → PATCH 변경
- 캐시 키 명명 규칙 통일: minutes:detail:, dashboard:, todo: 등
- 이벤트명 용어 통일: Transcript* → Minutes* 도메인 용어 적용
- DB 테이블명 정확성 개선: TranscriptVersion → MinutesVersion
수정 파일:
- 회의종료및최종확정.puml
- 회의록공유.puml
- Todo완료및회의록반영.puml
- 회의록상세조회및수정.puml
일관성 점수: 78/100 → 95/100
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 회의시작및실시간회의록작성.puml 병합 완료
- .gitignore 업데이트
- stt-ai 디렉토리 추가
- requirements.txt, .env.example 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 메시지 텍스트의 JSON 데이터를 note 블록으로 분리
- MeetingStarted 이벤트: JSON을 note로 이동
- TranscriptReady 이벤트: JSON을 note로 이동
- TranscriptSummaryCreated 이벤트: JSON을 note로 이동
- WebSocket 메시지: JSON을 note로 이동
- 201 Created 응답: JSON을 note로 이동
PlantUML 렌더링 오류 해결
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 7개 주요 비즈니스 플로우 설계 완료
1. 회의예약및참석자초대 (2.5KB)
2. 회의시작및실시간회의록작성 (4.9KB)
3. 회의종료및최종확정 (4.6KB)
4. 회의록공유 (2.1KB)
5. Todo완료및회의록반영 (1.9KB)
6. 대시보드조회 (1.6KB)
7. 회의록상세조회및수정 (4.4KB)
- 설계 특징
- 병렬 처리 전략: 서브 에이전트 활용 동시 작성
- 5개 서비스 통합 아키텍처 (User, Meeting, STT, AI, Notification)
- Azure Event Hubs를 통한 Pub/Sub 이벤트 기반 통신
- Redis Cache-Aside 패턴을 통한 성능 최적화
- AI 병렬 처리 (회의록 정리 + 전문용어 설명 + 관련 자료 검색)
- WebSocket 실시간 동기화 (델타 전송)
- 작성원칙 준수
- 유저스토리와 1:1 매칭
- 논리 아키텍처에 정의된 참여자 표시
- UI/UX 사용자 플로우 참조
- 동기/비동기 통신 명확히 구분 (실선/점선)
- 한글 설명 추가
- PlantUML 표준 (!theme mono, 올바른 화살표 문법)
- PlantUML 문법 검증 완료 (수동)
- @startuml, !theme mono 사용
- 금지된 ..> 화살표 미사용
- 동기 (→), 비동기 (->>), 캐시 (-.->) 구분
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 기존 외부 시퀀스 설계 파일 삭제
- 유저스토리 수정
- 샘플 외부 시퀀스 파일 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 외부 시퀀스 설계 가이드 다운로드 (claude/sequence-outer-design.md)
- 외부 시퀀스 설계 디렉토리 생성 (design/backend/sequence/)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>