mirror of
https://github.com/hwanny1128/HGZero.git
synced 2026-06-13 17:39:09 +00:00
외부 시퀀스 설계 일관성 개선
- 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>
This commit is contained in:
@@ -100,7 +100,7 @@ end note
|
||||
|
||||
== 최종 회의록 확정 ==
|
||||
User -> WebApp: 최종 회의록 확정 버튼 클릭
|
||||
WebApp -> Gateway: POST /meetings/{meetingId}/transcripts/finalize
|
||||
WebApp -> Gateway: POST /api/minutes/{minutesId}/finalize
|
||||
note right
|
||||
요청 헤더에 JWT 토큰 포함
|
||||
요청 바디에 사용자 정보 포함
|
||||
@@ -115,10 +115,10 @@ alt 필수 항목 미작성
|
||||
WebApp -> User: 누락된 항목 안내\n(해당 섹션으로 자동 이동)
|
||||
else 필수 항목 작성 완료
|
||||
Meeting -> Meeting: 회의록 최종 확정\n- 확정 버전 생성\n- 확정 시간 기록\n- 공유 가능 상태로 전환
|
||||
Meeting -> Meeting: DB 저장 (TranscriptVersion)
|
||||
Meeting -> Meeting: DB 저장 (MinutesVersion)
|
||||
Meeting -> Meeting: Redis 캐시 무효화
|
||||
|
||||
Meeting -> EventHub: TranscriptFinalized 이벤트 발행\n(meetingId, version, finalizedAt)
|
||||
Meeting -> EventHub: MinutesFinalized 이벤트 발행\n(meetingId, version, finalizedAt)
|
||||
note right
|
||||
Partition Key: {meetingId}
|
||||
Consumer Group:
|
||||
@@ -129,7 +129,7 @@ else 필수 항목 작성 완료
|
||||
Gateway -> WebApp: 회의록 확정 완료
|
||||
WebApp -> User: 확정 완료 안내\n(버전 번호, 확정 시간)
|
||||
|
||||
EventHub --> Notification: TranscriptFinalized 이벤트 수신
|
||||
EventHub --> Notification: MinutesFinalized 이벤트 수신
|
||||
Notification -> Notification: 회의록 확정 알림 발송\n(참석자 전원)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user