27 Commits

Author SHA1 Message Date
cherry2250
29baa2dee9 edit folder 2025-10-23 17:17:09 +09:00
cherry2250
b571f52abd 파일명 변경: event-이미지* → content-이미지*
변경 이유:
- outer sequence 기준으로 이미지 생성은 Content Service 담당
- 파일명을 서비스 소유권에 맞게 변경

변경 파일:
- event-이미지생성요청.puml → content-이미지생성요청.puml
- event-이미지결과조회.puml → content-이미지결과조회.puml

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 16:37:54 +09:00
cherry2250
3fdde64dd6 Merge branch 'main' of https://github.com/ktds-dg0501/kt-event-marketing 2025-10-23 16:33:24 +09:00
cherry2250
e15b7b42e5 이미지 생성 및 AI 추천 inner sequence 수정
주요 변경사항:
- event-이미지생성요청.puml: Kafka 제거, ContentService 내부 Job 관리로 변경
- event-이미지결과조회.puml: ContentService 패턴으로 업데이트
- event-AI추천요청.puml: Gateway 패턴 추가, 한글화

아키텍처 구분:
- AI 추천: Kafka 사용 (ai-job-topic)
- 이미지 생성: 내부 Job 관리 (Kafka 사용 안 함)

모든 파일:
- Gateway 패턴 적용
- 레이어 아키텍처 (<<API Layer>>, <<Business Layer>>)
- 한글 요청/응답
- Redis 키 패턴 표준화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 16:31:36 +09:00
cherry2250
d7d4b0a2da inner sequence 동기화 완료 - Gateway 패턴 및 한글화
- event-추천결과조회.puml: Gateway 패턴 추가, 레이어 아키텍처 적용, 한글화
- event-추천안선택.puml: Gateway 패턴 추가, 5단계 구조화, 한글화
- event-콘텐츠선택.puml: ContentService로 변경, Gateway 패턴, 한글화
- event-최종승인및배포.puml: Gateway 패턴 추가, 7단계 구조화, 한글화

모든 파일 공통 변경사항:
- Client actor 및 API Gateway 추가
- <<API Layer>>, <<Business Layer>>, <<Data Layer>> 레이어 구분
- 모든 요청/응답 한글 표시
- Repository CRUD 한글 설명 (SQL 제거)
- Redis 캐시 키 패턴 표준화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 16:31:16 +09:00
박세원
56f05ba25b CDN에서 Azure Blob Storage로 이미지 저장소 변경
- CDNUploader를 BlobStorageUploader로 교체
- SAS Token 기반 접근 제어 추가 (유효기간 7일)
- Blob Storage Retry 로직 추가 (최대 3회, Exponential Backoff)
- 보안 강화: Public Access 비활성화, 읽기 전용 SAS Token
- Redis 캐싱에 Blob SAS URL 저장 (TTL 7일)
- 성능 영향 최소화 (+0.05-0.1초, 전체의 1-2%)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 16:30:47 +09:00
Hyowon Yang
447d6b8e5d analytics-링고비즈추가
대시보드 조회 내부 시퀀스에 링고비즈 API 호출 추가
- 병렬 API 호출에 링고비즈 추가 (CompletableFuture 4개로 확장)
- Circuit Breaker 및 Fallback 전략 적용
- 데이터 통합 섹션에 링고비즈 통화 완료 수 포함
2025-10-23 16:06:01 +09:00
sunmingLee
146063b22b edit distribution-다중채널배포.puml 2025-10-23 15:43:55 +09:00
cherry2250
edb7045008 outer 및 inner sequence 동기화 및 한글화
변경 사항:
- 이벤트생성플로우 outer: FE → Gateway → User Service 호출 패턴 추가
- user-로그인 inner: 전화번호 → 이메일 기반 인증으로 변경
- user-회원가입 inner: 국세청 API 제거, 이메일 중복검사 추가
- event-목적선택 inner: Gateway 경유, 요청/응답 한글화
- ai-트렌드분석및추천 inner: 과거 이벤트 데이터 제거, Timeout 5분으로 변경
- analytics-대시보드조회 inner: Redis TTL 5분 → 1시간으로 변경

모든 파일에 Repository CRUD 작업 한글 설명 적용 (SQL 제거)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 15:36:45 +09:00
Hyowon Yang
36e7e60ae3 추천안선택생성
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 13:50:58 +09:00
Hyowon Yang
ae6e593a7a outer inner 검증
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 13:42:56 +09:00
Hyowon Yang
9ee2178b57 redis 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 13:17:57 +09:00
sunmingLee
fa4c09e865 edit db name 2025-10-23 11:25:22 +09:00
doyeon
ff0cad6c57 이미지 결과 조회 시퀀스 수정: Redis 캐시 제거하고 Event DB 직접 조회로 변경 2025-10-23 10:25:58 +09:00
sunmingLee
ae23b27f58 edit user grammar error 2025-10-23 10:19:31 +09:00
doyeon
e321eacde4 시퀀스 다이어그램 수정: 이미지 생성 후 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>
2025-10-23 10:01:48 +09:00
cherry2250
9192e1e453 edit all sequence 2025-10-22 20:13:56 +09:00
sunmingLee
7a1fcc96de delete 배포상태조회.puml 2025-10-22 17:19:46 +09:00
sunmingLee
65e537761c Distribution 서비스 시퀀스 다이어그램 개선
- 어댑터 패턴 적용: 단일 Channel Adapter로 모든 채널 API 호출 처리
- Sprint 2 버전 추가: 외부 API 호출 없이 배포 로그만 기록하는 간소화 버전
- 복잡한 Circuit Breaker, Retry 로직 제거 (Sprint 2)
- Mock 데이터로 즉시 성공 응답 반환

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 15:56:52 +09:00
sunmingLee
cc2432a86b edit distribution sequence 2025-10-22 15:54:34 +09:00
doyeon
0daf043504 ãdelete…WinnerSelected 2025-10-22 15:39:49 +09:00
cherry2250
a275531eef content-이미지생성 시퀀스 폴링 방식으로 변경
- ContentCreated 이벤트 발행 제거 (Consumer 없음)
- 폴링 방식으로 결과 조회하도록 명시
- 불필요한 Kafka Producer 참여자 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 15:12:24 +09:00
doyeon
915446c821 참여자 플로우차트 수정 2025-10-22 15:02:54 +09:00
Hyowon Yang
841d6ef1b7 analytics-대시보드 캐시히트,미스 통합 2025-10-22 14:57:07 +09:00
merrycoral
b96613c067 외부/내부 시퀀스 설계 일관성 개선
- API 엔드포인트 통일
  - AI 추천: POST /api/events/{id}/ai-recommendations
  - 이미지 생성: POST /api/events/{id}/content-generation
  - 최종 승인: POST /api/events/{id}/publish

- Kafka 이벤트명 구분
  - EventDraftCreated: 목적 선택 시 발행
  - EventCreated: 최종 승인 시 발행

- 수정 파일
  - design/backend/sequence/outer/이벤트생성플로우.puml
  - design/backend/sequence/inner/event-목적선택.puml

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 14:56:03 +09:00
박세원
f7f16e2d18 User 서비스 내부 시퀀스 다이어그램 개선
- 회원가입: 사업자번호 암호화 위치 명시, 성능 지표 추가, 에러 코드 표준화 (USER_001, USER_002)
- 로그인: 비동기 처리 설명 추가, Rate Limiting 보안 강화, 성능 목표 추가, 에러 코드 표준화 (AUTH_001)
- 프로필수정: 트랜잭션 범위 명확화, Optimistic Locking 추가, 동시성 제어, 에러 코드 표준화 (USER_003~005)
- 로그아웃: API Gateway 연계 시나리오, 로그아웃 이벤트 발행, 성능 목표 추가, 에러 코드 표준화 (AUTH_002)
- .gitignore 추가: .npm-global 및 기타 임시 파일 제외

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 14:37:25 +09:00
cherry2250
9fd060b275 add outer/inner sequence 2025-10-22 14:13:57 +09:00