1단계 문제 이해 및 설계 범위 확정
- 뉴스 피드 페이지에 새로운 스토리를 올릴 수 있어야하고 친구들이 올리는 스토리를 볼 수도 있어야 한다.
- 시간 흐름 역순
- 최대 5000명의 친구
- 피드에 이미지, 비디오 등의 미디어 파일이 포함될 수 있다.
2단계 개략적 설계안 제시 및 동의 구하기
뉴스 피드 API
- HTTP 프로토콜 기반으로 상태정보 업데이트 또는 뉴스 피드를 가져오거나 친구를추가하는 등의 다양한 작업을 수행
- 피드 발행 API
POST /vl/me/feed
- Authorization 헤더 : API 호출을 인증을 위해 사용
- 바디 : 포스팅 내용에 해당
- 피드 읽기 API
GET /vl/me/feed
- Authorization 헤더 : API 호출 인증을 위해 사용
피드 발행

- 사용자 : 뉴스피드 전송 API 호출의 주체
- 로드 밸런서 : 트래픽을 웹 서버들로 분산
- 웹 서버 : HTTP 요청을 내부 서비스로 중계하는 역할
- 포스팅 저장 서비스 : 새 포스팅을 데이터베이스와 캐시에 저장
- 포스팅 전송 서비스 : 새 포스팅을 친구의 뉴스 피드에 푸시한다. 뉴스 피드 데이터는 캐시에 보관하여 빠르게 읽어갈 수 있도록 한다.
- 알림 서비스 : 새 포스팅이 올라왔음을 알리거나 푸시 알림을 보내는 역할을 담당
뉴스 피드 생성(조회)