시퀀스 다이어그램 수정: 이미지 생성 후 DB 저장 프로세스 추가

1. 다중채널배포 outer sequence 수정
   - inner sequence 참조 명시 (distribution-다중채널배포.puml)
   - Sprint 2 Mock 처리 반영
   - API 엔드포인트 일관성 유지

2. 이미지 생성 프로세스 개선
   - Content Service: 이미지 생성 후 Kafka 이벤트 발행 추가
   - Event Service: 새로운 Kafka Consumer 추가 (event-콘텐츠생성완료구독.puml)
   - Event DB에 이미지 URL 영구 저장
   - Redis 캐시와 DB 간 데이터 정합성 보장

3. 아키텍처 개선
   - 서비스 독립성 향상 (Kafka 기반 이벤트 통신)
   - 느슨한 결합 구조
   - 데이터 흐름 명확화

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
doyeon
2025-10-23 10:01:48 +09:00
parent 9192e1e453
commit e321eacde4
3 changed files with 121 additions and 29 deletions
@@ -202,11 +202,18 @@ else 캐시 MISS (새로운 이미지 생성)
JobStatus --> Handler: 업데이트 완료
deactivate JobStatus
note over Handler
폴링 방식으로 결과 조회
- Event Service는 이미지결과조회 API로 확인
- Kafka 이벤트 발행 없음 (Consumer 없음)
== Kafka 이벤트 발행 (이미지 생성 완료) ==
note over Handler: Kafka 이벤트 발행하여\nEvent Service에 결과 전달
Handler -> Consumer: Kafka 이벤트 발행
activate Consumer
Consumer -> Consumer: Kafka Producer로\nevent-topic 발행\nContentCreated\n{jobId, eventDraftId, imageUrls}
note right
Event Service는 Kafka Consumer로
ContentCreated 이벤트를 구독하여
Event DB에 이미지 URL 저장
end note
deactivate Consumer
Handler --> Consumer: 처리 완료
end