---
title: "Thiết kế hệ thống qua bài toán thực tế: SaaS, realtime và video"
description: "Lộ trình 5 khóa đi từ nền tảng thiết kế hệ thống và cách giữ dữ liệu đúng khi có sự cố, rồi áp dụng vào ba bài toán thực tế: nền tảng SaaS nhiều tenant, ứng dụng realtime và offline-first, và hệ thống video từ upload tới livestream."
canonical: "https://200lab.io/learning-paths/thiet-ke-he-thong-qua-bai-toan-thuc-te-saas-realtime-va-video"
type: "learning_path"
published: "2026-10-13T15:52:03Z"
---

Biết cache, queue và replica là một chuyện. Ghép chúng thành một sản phẩm thật, với những ràng buộc rất riêng của nó, là chuyện khác.

**Path này dành cho bạn nếu** bạn muốn thấy thiết kế hệ thống được áp vào sản phẩm cụ thể, thay vì dừng ở từng thành phần riêng lẻ.

**Sau path này, bạn sẽ** thiết kế được ba loại sản phẩm rất phổ biến. Một nền tảng SaaS nhiều tenant: chọn cách lưu dữ liệu, chặn dữ liệu lọt sang tenant khác bằng RLS, đặt quota và ghi usage đúng để tính tiền. Một app realtime: chọn SSE hay WebSocket, lấy lại tin đã lỡ mà không bị trùng, gộp bản sửa lúc offline. Một hệ thống video: upload gửi tiếp được khi đứt mạng, transcode không chạy trùng, livestream HLS và gọi video qua TURN, SFU.

**Vì sao học theo thứ tự này?** Hai khóa đầu là nền chung: ước lượng tải và giữ dữ liệu đúng khi có sự cố. Ba khóa sau là ba bài toán độc lập, bạn có thể học lần lượt hoặc chọn bài toán gần với sản phẩm của mình trước.

**Đi tiếp đâu?** Muốn đi sâu hơn vào dữ liệu khi app lớn dần, bạn xem path Thiết kế hệ thống chịu tải và mở rộng dữ liệu. Tiến độ khóa ước lượng tải được tính chung cho cả hai path.

## Khóa học trong lộ trình

- [Thiết kế hệ thống - ước lượng tải, load balancer, cache, queue, replication và partitioning](https://200lab.io/courses/thiet-ke-he-thong-uoc-luong-tai-load-balancer-cache-queue-replication-va-partitioning.md)
- [Xử lý timeout, retry và crash - idempotency, outbox, lease và reconciliation](https://200lab.io/courses/xu-ly-timeout-retry-va-crash-idempotency-outbox-lease-va-reconciliation.md)
- [Thiết kế nền tảng multi-tenant - control plane, tenant isolation và quota](https://200lab.io/courses/thiet-ke-nen-tang-multi-tenant-control-plane-tenant-isolation-va-quota.md)
- [Thiết kế ứng dụng realtime và offline-first - WebSocket, SSE, đồng bộ dữ liệu và CRDT](https://200lab.io/courses/thiet-ke-ung-dung-realtime-va-offline-first-websocket-sse-dong-bo-du-lieu-va-crdt.md)
- [Hệ thống video - upload, transcode, livestream HLS, WebRTC và các tradeoffs](https://200lab.io/courses/he-thong-video-upload-transcode-livestream-hls-webrtc-va-cac-tradeoffs.md)
