본 글은 가상면접 사례로 배우는 대규모 시스템 설계 기초를 읽고 정리한 글입니다. 페이스북 메신저와 유사한 채팅 앱을 설계해 볼 것이다. 응답지연이 낮은 일대일 채팅 기능 최대 100명까지 참여할 수 있는 그룹 채팅 기능 사용자의 접속상태 표시 기능 다양한 단말 지원. 하나의 계정으로 여러 단말에 동시 접속 지원 푸시 알림 5천만 DAU(Daily Acitve User)를 처리해야 함 2단계 개략적 설계안 제시 및 동의 구하기 클라이언트는 서로 직접 통신하지 않는다. 각 클라이언트는 채팅 서비스와 통신한다. 채팅 서비스는 아래 기능을 제공해야 함. 클라이언트로부터 메시지 수신 메시지 수신자(recipient) 결정 및 전달 수신자가 접속 상태가 아닌 경우, 접속할 때까지 해당 메시지 보관 채팅을 시작하려..