From b05f7b2f227153db3227fed8ef98d1fa827274ef Mon Sep 17 00:00:00 2001 From: kimjh Date: Wed, 22 Oct 2025 15:19:07 +0900 Subject: [PATCH] =?UTF-8?q?PlantUML=20JSON=20=EA=B5=AC=EC=A1=B0=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20(=ED=9A=8C=EC=9D=98?= =?UTF-8?q?=EC=8B=9C=EC=9E=91=EB=B0=8F=EC=8B=A4=EC=8B=9C=EA=B0=84=ED=9A=8C?= =?UTF-8?q?=EC=9D=98=EB=A1=9D=EC=9E=91=EC=84=B1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 메시지 텍스트의 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 --- .../outer/회의시작및실시간회의록작성.puml | 50 ++++++++++++++++--- 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/design/backend/sequence/outer/회의시작및실시간회의록작성.puml b/design/backend/sequence/outer/회의시작및실시간회의록작성.puml index 81f0ffa..a413089 100644 --- a/design/backend/sequence/outer/회의시작및실시간회의록작성.puml +++ b/design/backend/sequence/outer/회의시작및실시간회의록작성.puml @@ -27,13 +27,26 @@ activate Meeting Meeting -> Meeting: 회의 세션 생성\n- 회의 상태 업데이트 (시작중)\n- 시작 시간 기록\n- 회의 통계 초기화 ' MeetingStarted 이벤트 발행 -Meeting -> EventHub: MeetingStarted 이벤트 발행\n{\n "meetingId": "...",\n "title": "...",\n "startTime": "...",\n "participants": [...]\n} +Meeting -> EventHub: MeetingStarted 이벤트 발행 activate EventHub +note right + 이벤트 데이터: + - meetingId + - title + - startTime + - participants +end note -Meeting --> Gateway: 201 Created\n{\n "meetingId": "...",\n "sessionId": "...",\n "status": "IN_PROGRESS"\n} +Meeting --> Gateway: 201 Created +note right + 응답 데이터: + - meetingId + - sessionId + - status: IN_PROGRESS +end note deactivate Meeting -Gateway --> Frontend: 201 Created\n회의 세션 정보 +Gateway --> Frontend: 201 Created (회의 세션 정보) deactivate Gateway Frontend -> Frontend: 회의 화면으로 전환\n- 음성 녹음 UI 표시\n- 참석자 목록 표시\n- 회의록 편집 영역 활성화 @@ -66,8 +79,17 @@ activate STT STT -> STT: 음성 인식 처리\n- 화자 식별\n- Azure Speech API 호출\n- 텍스트 변환\n- 타임스탬프 기록 ' TranscriptReady 이벤트 발행 (5초 배치) -STT -> EventHub: TranscriptReady 이벤트 발행\n{\n "meetingId": "...",\n "segments": [\n {\n "speaker": "홍길동",\n "text": "...",\n "timestamp": "...",\n "confidence": 0.95\n }\n ]\n} +STT -> EventHub: TranscriptReady 이벤트 발행 (5초 배치) activate EventHub +note right + 이벤트 데이터: + - meetingId + - segments: + * speaker + * text + * timestamp + * confidence +end note STT --> Frontend: 음성 처리 중 표시 deactivate STT @@ -90,7 +112,15 @@ end AI -> AI: AI 분석 결과 저장\n- TranscriptSummary 생성\n- TermExplanation 저장\n- 관련 문서 링크 저장 ' TranscriptSummaryCreated 이벤트 발행 -AI -> EventHub: TranscriptSummaryCreated 이벤트 발행\n{\n "meetingId": "...",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "timestamp": "..."\n} +AI -> EventHub: TranscriptSummaryCreated 이벤트 발행 +note right + 이벤트 데이터: + - meetingId + - summary + - terms + - relatedDocs + - timestamp +end note AI --> EventHub: AI 분석 완료 deactivate AI @@ -112,8 +142,16 @@ Cache --> Meeting: 캐시 삭제 완료 deactivate Cache ' 실시간 동기화 (WebSocket) -Meeting -> Frontend: WebSocket 메시지 전송\n{\n "type": "TRANSCRIPT_UPDATE",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "delta": { "changes": [...] }\n} +Meeting -> Frontend: WebSocket 메시지 전송 activate Frontend +note right + 메시지 데이터: + - type: TRANSCRIPT_UPDATE + - summary + - terms + - relatedDocs + - delta +end note Meeting --> EventHub: 동기화 완료 deactivate Meeting