diff --git a/design/backend/sequence/outer/이벤트생성플로우.puml b/design/backend/sequence/outer/이벤트생성플로우.puml index 184bf8f..3aa500d 100644 --- a/design/backend/sequence/outer/이벤트생성플로우.puml +++ b/design/backend/sequence/outer/이벤트생성플로우.puml @@ -3,7 +3,6 @@ title 이벤트 생성 플로우 - 외부 시퀀스 다이어그램 -actor Client actor "소상공인" as User participant "Frontend" as FE participant "API Gateway" as Gateway @@ -104,11 +103,13 @@ FE --> User: "이미지 생성 중..." (로딩) note over Content: Kafka Consumer\nimage-job-topic 구독 Kafka --> Content: Consume Job Message\n{jobId, eventDraftId, ...} -group parallel +par 심플 스타일 Content -> ImageApi: 심플 스타일 생성 요청 ImageApi --> Content: 심플 이미지 URL +else 화려한 스타일 Content -> ImageApi: 화려한 스타일 생성 요청 ImageApi --> Content: 화려한 이미지 URL +else 트렌디 스타일 Content -> ImageApi: 트렌디 스타일 생성 요청 ImageApi --> Content: 트렌디 이미지 URL end @@ -159,27 +160,32 @@ Event -> Dist: REST API - 배포 요청\nPOST /distributions\n{eventId, channels note over Dist: Circuit Breaker 적용 -group parallel +par 우리동네TV alt 우리동네TV 선택 Dist -> ChannelApis: 우리동네TV API\n15초 영상 업로드 ChannelApis --> Dist: 배포 완료\n{배포ID, 예상노출수} end +else 링고비즈 alt 링고비즈 선택 Dist -> ChannelApis: 링고비즈 API\n연결음 업데이트 ChannelApis --> Dist: 업데이트 완료\n{완료시각} end +else 지니TV alt 지니TV 선택 Dist -> ChannelApis: 지니TV API\n광고 등록 ChannelApis --> Dist: 광고 등록 완료\n{광고ID, 스케줄} end +else Instagram alt Instagram 선택 Dist -> ChannelApis: Instagram API\n포스팅 ChannelApis --> Dist: 포스팅 완료\n{postUrl} end +else Naver Blog alt Naver Blog 선택 Dist -> ChannelApis: Naver API\n블로그 포스팅 ChannelApis --> Dist: 포스팅 완료\n{postUrl} end +else Kakao Channel alt Kakao Channel 선택 Dist -> ChannelApis: Kakao API\n채널 포스팅 ChannelApis --> Dist: 포스팅 완료\n{postUrl}