Skip to content

System Design Practice

Chuỗi bài tập thực hành giúp bạn rèn luyện tư duy thiết kế hệ thống — từ các bài toán kinh điển đến hệ thống phân tán quy mô lớn.

Danh sách bài tập

#Bài tậpĐộ khóThời gian
1Thiết kế URL Shortener⭐⭐ Intermediate30-40 phút
2Thiết kế Real-time Chat System⭐⭐⭐ Advanced40-50 phút
3Thiết kế Notification System⭐⭐ Intermediate30-40 phút
4Thiết kế Distributed Rate Limiter⭐⭐⭐ Advanced40-50 phút
5Thiết kế News Feed System⭐⭐⭐ Advanced40-50 phút

Cách sử dụng

  1. Đọc yêu cầu — Hiểu functional và non-functional requirements
  2. Ước lượng — Back-of-envelope estimation cho QPS, storage, bandwidth
  3. Thiết kế — Vẽ architecture diagram, chọn data model và API
  4. Đánh giá trade-offs — So sánh các phương án qua scenario
  5. Kiểm tra kiến thức — Làm quiz trắc nghiệm cuối bài