console.log

[설계] 시퀀스 다이어그램 본문

프로젝트/싸리질러

[설계] 시퀀스 다이어그램

foresight 2023. 9. 4. 20:42

시퀀스 다이어그램 

  • 회원관리
    로그인  / 회원가입
    수정 / 탈퇴
    친구관리
    유저검색 / 친구추가
    노래자랑 등록
     
  • WebRTC
    방 생성
  • 비즈니스 서버가 세션 서버에 방을 생성할 채널 정보를 요청
  • 세션 서버는 채널들의 상태를 보고 부하가 적은 채널을 선택해 응답
  • 해당 채널에 입장하게 되면 채널에 생성된 방 정보를 추가
  • 방 목록 & 방 입장
  • 방 입장을 요청하면 해당 방이 들어있는 채널 정보를 응답
  • 방 입장 후 해당 방에 입장한 사용자 정보를 추가
  • 친구 목록 & 친구 초대
  • 세션 서버에 요청한 친구 목록이 있으면 바로 응답
    없다면 DB에서 가져와 세션 서버에 저장
  • SSE(Server Sent Events)를 통해 접속한 사용자에게 알림 전송
  • 노래 검색 & 노래 예약
  • 세션 서버에 요청한 노래 목록이 있으면 바로 응답
    없다면 DB에서 가져와 세션 서버에 저장
  • 노래 예약 요청 시 노래 정보와 노래 파일을 웹 소켓 서버에 응답
  • 노래 파일은 S3에서 가져옴
  • 녹화
  • 녹화 요청 시 미디어 서버를 통해 녹화 파일을 S3에 저장
  • 랭킹과 정보 관리를 위해 사용자 노래 정보 저장

 

'프로젝트 > 싸리질러' 카테고리의 다른 글

[설계] 시스템 아키텍쳐  (0) 2023.09.09
[설계] API 명세서  (0) 2023.09.04
[설계] Database  (0) 2023.09.04
[설계] 프로토타입  (0) 2023.09.03
[기획] 기능 명세  (2) 2023.09.02