1단계 : 3 ~ 10분
2단계 : 10 ~ 15분
3단계 : 10 ~ 25분
4단계 : 3 ~ 5분
- 구체적으로 어떤 기능들을 만들어야 하나?
- 제품 사용자 수는 얼마나 되나?
- 회사의 규모는 얼마나 빨리 커질거라 예상되나? 석 달, 여섯 달, 일년 뒤의 규모는 얼마나 되리라 예상하는가?
- 매년 몇 % 씩 규모가 커질커라 예상되나?
- 회사가 주로 사용하는 기술 스택은 무엇인가? 설계를 단순화하기 위해 활용할 수 있는 기존 서비스로는 어떤 것들이 있는가?
💡 위 단계를 거치면서 얻을 수 있는 것들
- 시스템에서 전반적으로 달성해야 할 목표와 기능 범위 확인
- 해당 청사진에 대한 면접관의 의견
- 상세 설계에서 집중해야 할 영역들
시스템의 성능 특성
- 시스템의 병목 구간?
- 자원 요구량 추정치?
특정 시스템 컴포넌트들의 세부사항- 단축 URL 생성기 설계에서 해시 함수의 설계를 구체적으로 설명?
- 채팅 시스템에서 지연시간(latency) 줄이고 사용자의 온/오프라인 상태를 표시할지?
ex) 현재 설계로는 100만 사용자 가능, 1000만 사용자 감당하려면 어떻게?
시간 남았으면, 다루지못했던 개선사항들 추가로 제안