지금 풀어야 할 문제에서
설계를 시작하세요.
레이트 리미터의 경쟁 조건부터 결제의 불명확한 결과, 거래소의 단일 순서까지 28개 설계 판단을 비교합니다.
0에서 수백만 사용자까지 확장
단일 서버에서 캐시, 복제, 샤딩, 멀티 리전으로 확장하는 전체 흐름을 익힙니다.
규모 추정과 용량 계산
DAU, QPS, 저장량, 대역폭을 빠르게 가정하고 계산하는 방법을 익힙니다.
시스템 디자인 문제 풀이 프레임워크
요구사항 확인부터 병목 분석까지 면접과 실무에 공통으로 쓰는 설계 순서를 정리합니다.
분산 레이트 리미터
여러 서버가 공유 제한량을 안전하게 판정하는 구조와 알고리즘을 비교합니다.
일관된 해싱
노드 증감 시 데이터 이동을 줄이고 Hot Partition을 완화하는 분산 방식을 이해합니다.
분산 Key-Value Store
복제, 쿼럼, 충돌 해결, 장애 감지를 포함한 분산 저장소를 설계합니다.
분산 고유 ID 생성기
충돌 없이 정렬 가능하고 확장 가능한 ID를 생성하는 선택지를 비교합니다.
URL 단축 서비스
짧은 키 생성, 리다이렉션, 캐시, 악성 URL 방지까지 설계합니다.
대규모 웹 크롤러
URL Frontier, 중복 제거, Politeness, 장애 복구가 가능한 크롤러를 설계합니다.
알림 시스템
푸시, SMS, 이메일을 채널별로 분리하고 재시도와 선호 설정을 처리합니다.
뉴스 피드 시스템
Fan-out on Write/Read를 조합해 대규모 개인화 피드를 생성합니다.
채팅 시스템
WebSocket 연결, 메시지 순서, 오프라인 큐, 읽음 상태를 설계합니다.
검색 자동완성
접두사 검색과 인기 점수를 조합해 낮은 지연의 추천어를 제공합니다.
동영상 플랫폼
업로드, 트랜스코딩, CDN 전송, 조회수 집계를 포함한 동영상 플랫폼을 설계합니다.
클라우드 파일 동기화
청크 업로드, 변경 감지, 충돌 처리, 버전 관리를 포함한 파일 동기화를 설계합니다.
주변 장소 검색
Geohash와 공간 인덱스를 이용해 반경 내 장소를 빠르게 찾습니다.
주변 친구 서비스
빈번한 위치 갱신과 실시간 근접 알림을 효율적으로 처리합니다.
지도·경로 탐색 서비스
지도 타일, 경로 탐색, 교통 정보, 위치 검색을 분리해 설계합니다.
분산 메시지 큐
Partition, Consumer Group, 복제, 전달 보장을 갖춘 이벤트 플랫폼을 설계합니다.
메트릭 모니터링·알림
고카디널리티 시계열 수집, 저장, 질의, 경보 파이프라인을 설계합니다.
광고 클릭 이벤트 집계
대규모 이벤트를 정확하게 집계하고 늦게 도착한 데이터와 중복을 처리합니다.
호텔 예약 시스템
재고 경합, 임시 홀드, 결제 연동, 중복 예약 방지를 설계합니다.
분산 이메일 서비스
메일 전송, 수신, 검색, 스팸 방지, 대용량 첨부를 분리해 설계합니다.
S3형 객체 저장소
메타데이터와 객체 데이터를 분리해 높은 내구성과 확장성을 확보합니다.
실시간 게임 리더보드
점수 갱신, 순위 계산, Top N과 내 주변 순위를 빠르게 제공합니다.
결제 시스템
멱등성, 원장, 외부 PSP, 조정(Reconciliation)을 포함한 결제 흐름을 설계합니다.
디지털 월렛
이중 기입 원장, 잔액 계산, 송금 상태 머신, 감사 추적을 설계합니다.
주식 거래소
주문 접수, Sequencer, Matching Engine, 시장 데이터 전파를 설계합니다.
