# GonnaCrash: Thiết kế hệ thống. Liệu bạn có đủ sức giữ nó không sập?

GonnaCrash là game System Design miễn phí của 200Lab. Bạn dựng hệ thống, giữ nó trụ trước traffic, có chỗ gục thì tìm ra và cứu, mà không vượt ngân sách.

Kéo server, cache, queue, database lên board rồi bấm Chạy. Traffic đổ vào, chỗ nào gục thì bạn tìm ra và cứu, nhưng không được vượt ngân sách.

- Miễn phí
- 100 lượt chạy mỗi ngày
- Tiếng Việt, English
- Máy tính và điện thoại

Dùng tài khoản 200Lab để chơi và lưu tiến trình. [Chơi ngay](https://systemdesign.200lab.io)

## Vì sao chơi: Đọc slide System Design thì mau quên. Tự tay giữ hệ thống không sập thì nhớ lâu.

- **Thấy tận mắt.** Bạn thấy request dồn về đâu, node nào quá tải trước và phải đỡ ở chỗ nào.
- **Chuyện có thật ở công ty.** Mỗi level là một tình huống quen: bài Reddit bùng nổ, flash sale lên TV, primary sập, deploy chiều thứ Sáu.
- **Tiền có hạn.** Thêm máy thì ai cũng làm được. Trụ được mà tốn ít tiền mới khó, và số tiền đó quyết định bạn được mấy sao.
- **Chấm bằng engine.** Mỗi lượt chạy, engine mô phỏng đo tỉ lệ request được trả lời, độ trễ và chi phí. Cùng thiết kế thì luôn ra cùng kết quả.

## Cách chơi: Một level, bốn bước. Dựng, đón traffic, cứu hệ thống.

1. **Dựng hệ thống.** Đề bài cho sẵn traffic, mục tiêu và ngân sách. Bạn kéo component lên board, nối dây, chọn tier, thiếu máy thì thêm. Bài Reddit bùng nổ · Nền tảng · Chương 1. Component nào cũng có giá theo tháng, tổng chi phí luôn hiện ở thanh trên cùng của game.
2. **Đón traffic.** Bấm Chạy. Request chạy qua board thành từng chấm, node nào quá tải thì đỏ lên. Node viền đỏ là đang quá tải. Chấm đỏ là request bị rơi.
3. **Tìm chỗ gục.** Nếu hỏng, node gục đầu tiên bị đóng dấu CRASHED. Game ghi rõ lý do bằng con số và mục tiêu nào chưa đạt. “App Server quá tải: nhận 600 request/giây, chỉ chịu được 500.”
4. **Cứu mà không vượt ngân sách.** Thêm cache, queue, replica hoặc nối lại, rồi chạy lần nữa. Đạt hết mục tiêu là qua level. Càng rẻ càng nhiều sao. Thêm một App Server là qua: PASSED ★★★ với $283.00 mỗi tháng.

## 4 thế giới: Từ vài người dùng đầu tiên đến agent chạy hàng phút.

Mỗi thế giới là một câu chuyện lớn dần qua từng chương. Level đầu dễ để bạn làm quen, cuối chương có Boss. Cả 4 thế giới đều đã mở, bạn đi tiếp bằng số sao gom được.

### Nền tảng (Open now)

Một ứng dụng lớn lên từ vài người dùng đến Black Friday bùng nổ.

- Chương 1 · **Bỗng dưng nổi tiếng**: Bài Reddit bùng nổ, Cả nước lướt giờ trưa, Đêm Hacker News (Boss)
- Chương 2 · **Tính năng mới, rắc rối mới**: Đăng ký chờ email, Flash sale lên TV, Đêm bão (Boss)

**Chủ đề:** scale up, scale out, cache, CDN, background job, queue, multi-zone, health check, rolling deploy, rate limiting.

### Hệ thống tải cao (Open now)

Database nghẹt thở, traffic dồn dập: replica, partition, sharding, queue, CDN rồi multi-region.

- Chương 1 · **Giải cứu database**: Hết connection, Một primary, sáu nghìn read, Primary sập, Database đón Black Friday (Boss)
- Chương 2 · **Khi traffic ập đến**: Bão retry, Search treo, cả trang chờ, Sống sót qua Black Friday (Boss)

**Chủ đề:** connection pool, index, read replica, replication lag, partitioning, sharding, failover, backoff, bulkhead, circuit breaker.

### Ứng dụng AI (Open now)

Mỗi token đều là tiền: streaming, prompt caching, semantic cache, fallback và RAG.

- Chương 1 · **Chatbot lên sóng**: Màn hình trống 4 giây, Prompt dài, hoá đơn dài, Ra mắt công khai (Boss)
- Chương 2 · **Đừng bịa nữa**: Bot bịa quy trình, Tìm đúng đoạn, Chatbot đốt ngân sách (Boss)

**Chủ đề:** chi phí token, streaming, prompt caching, semantic cache, provider fallback, RAG, reranking, model routing, structured output.

### Agent Harness (Open now)

Agent chạy hàng phút, gọi tool thật: durable workflow, sandbox, guardrail, quota và người duyệt.

- Chương 1 · **Agent chạy đến cùng**: Context phình to, Agent chết giữa chừng, Một trăm task cùng lúc (Boss)
- Chương 2 · **Rào chắn cho agent**: Lệnh nguy hiểm, Cần người duyệt, Agent không xoá nhầm production (Boss)

**Chủ đề:** chi phí vòng lặp agent, context compaction, tool timeout, durable execution, guardrail, least privilege, human in the loop, ngân sách theo tenant.

Khi đủ, game có 4 thế giới và 90 level. Level có vương miện là Boss cuối chương.

## Tiến trình: Sao, danh hiệu, huy hiệu. Mỗi level bạn qua đều được lưu lại.

- **1 đến 3 sao mỗi level.** Đạt hết mục tiêu là qua level. Chi phí càng thấp càng nhiều sao, và level nào cũng ghi sẵn mức giá cho từng sao.
- **Đủ sao mới sang thế giới mới.** Thế giới sau mở khi bạn gom đủ 70% số sao của các thế giới trước, tức trung bình hơn 2 sao mỗi level. Chưa mở vẫn xem được đề, đã mở thì không bị khóa lại.
- **Danh hiệu theo tổng số sao.** Bảy bậc, gọi bằng tiếng Anh như trong nghề: Intern, Junior Architect, Mid-level Architect, Senior Architect, Staff Architect, Principal Architect, Distinguished Architect.
- **Huy hiệu và bảng xếp hạng.** Có huy hiệu thế giới từ Bronze đến Legend, huy hiệu Boss và huy hiệu chuyên gia theo chủ đề như cache, database, queue. Huy hiệu hiện trong FunZone và chia sẻ được. Qua level nào cũng được cộng điểm vào bảng xếp hạng tuần.
- **Bí thì có gợi ý.** Mỗi lượt chạy chưa qua mở thêm một bậc gợi ý. Xem gợi ý không bị trừ sao. Gợi ý nhẹ, Cơ chế, Cách sửa, Lời giải.

## Giao diện: Hai giao diện, hai ngôn ngữ. Soft gọn gàng, Sketch như vẽ tay.

- **Soft (Default).** Gọn, dịu mắt. Mỗi loại node có hình riêng.
- **Sketch.** Nét vẽ tay, giống bảng trắng trong buổi phỏng vấn.
- **Sáng hoặc tối.** Skin nào cũng có nền sáng và nền tối, đổi trong cài đặt.
- **Tiếng Việt và English.** Đổi ngôn ngữ lúc nào cũng được, ngay trong game. Tên GonnaCrash giữ nguyên ở cả hai.
- **Chơi được trên điện thoại.** Màn hình nhỏ có bố cục riêng: mục tiêu thu gọn ở trên, chi phí và nút Chạy ở dưới. Level nhiều node thì dựng trên máy tính vẫn dễ hơn.

## Hỏi đáp: Trước khi bấm Chạy

### GonnaCrash có mất phí không?

Không. Mọi tài khoản 200Lab đều chơi miễn phí, mỗi ngày 100 lượt chạy (tính theo giờ Việt Nam). Chạy lại một thiết kế đã chạy trong ngày thì không tốn lượt.

### Cần biết gì trước khi chơi?

Không cần gì cả. Vài level đầu của mỗi thế giới rất dễ, đủ để bạn quen kéo thả, nối dây và chạy. Đề bài nào cũng ghi rõ traffic, mục tiêu và ngân sách.

### Vì sao phải đăng nhập?

Để sao, danh hiệu, huy hiệu và tiến trình được lưu vào tài khoản 200Lab của bạn. Muốn chạy level và mở gợi ý thì email phải được xác minh. Chưa xác minh vẫn xem được bản đồ và đề bài.

### Kết quả được chấm thế nào?

Engine mô phỏng cho thiết kế của bạn chạy với đúng traffic của đề, rồi đo tỉ lệ request được trả lời, độ trễ trung bình và chi phí mỗi tháng. Cùng thiết kế thì luôn ra cùng kết quả.

### Giá và sức tải trong game có phải số thật không?

Không. Đó là số của game, chọn sao cho nghẽn, lag hay bão retry hiện ra rõ. Đây không phải bảng giá hay benchmark của nhà cung cấp nào.

### Xem gợi ý có bị trừ sao không?

Không. Level đó chỉ không được tính cho các huy hiệu dành cho người tự giải. Nếu bạn mở tới bậc Lời giải thì khi xét huy hiệu ★★★ và danh hiệu, level đó chỉ tính 1 sao.

### Có bao nhiêu level?

Game có 4 thế giới, 13 chương và 90 level, cả 4 thế giới đều đã mở. Bạn đi tiếp bằng số sao gom được.

### Chơi trên điện thoại được không?

Được. Board có bố cục riêng cho điện thoại. Level nhiều node thì dựng trên máy tính sẽ dễ hơn.

## Sẵn sàng chưa?: Hệ thống của bạn trụ được bao lâu?

Level đầu tiên chỉ có vài người bạn đăng ký và bấm thử khắp nơi. Sang các level sau, traffic không còn hiền như vậy.

[Chơi ngay](https://systemdesign.200lab.io) · Miễn phí, chơi bằng tài khoản 200Lab
