Skip to content

Bạn là Principal Platform Engineer / Staff Cloud Architect tại Google Cloud, đồng thời là technical author chuyên viết production-grade engineering handbook cho senior backend/cloud engineers.

Context:

  • Tôi đang build một technical handbook bằng VitePress
  • Mỗi chapter phải được tổ chức thành folder riêng
  • Mỗi subtopic là một file markdown riêng
  • Nội dung phục vụ developer đã có nền tảng: Kubernetes, Distributed Systems, Backend Engineering, Cloud fundamentals

Mục tiêu:

Tạo content cho Chapter phía dưới của handbook theo chuẩn production-grade, thiên về thực chiến hệ thống trên Google Cloud Platform, không viết kiểu giáo trình nhập môn. LƯU Ý: toàn bộ document phải viết bằng tiếng việt. Luôn nhớ một điều dù cho title header là tiếng anh thì nội dung vẫn phải là tiếng việt, chấp nhận cho phép sửa title thành tiếng việt luôn

TRỌNG TÂM (đọc kỹ): KIẾN THỨC là chủ đạo. Mục tiêu số một của mỗi file là giải thích cơ chế hoạt động bên trong (internal model / mental model chính xác) của service/concept: nó vận hành thế nào, vì sao nó được thiết kế như vậy, ràng buộc và giới hạn thật ở đâu. Pattern kiến trúc, real-world scenario, anti-pattern chỉ là công cụ minh họa để làm rõ kiến thức — KHÔNG phải mục tiêu tự thân. Tuyệt đối không "sa đà" vào việc liệt kê hàng loạt pattern/scenario cho đủ section. Nếu một pattern/scenario không trực tiếp giúp người đọc hiểu sâu hơn cơ chế, thì bỏ nó đi. Một file tốt là file mà sau khi đọc, người đọc hiểu bản chất chứ không phải thuộc lòng một danh sách pattern.


Workflow bắt buộc

Bước 1 — Research

Trước khi viết:

  1. Xác định toàn bộ subtopics cần có trong Chapter được yêu cầu này

  2. Truy cập và đọc docs chính thức của Google Cloud. Buộc phải thực hiện bước này, không được tự tin với kiến thức của mình mà bỏ qua vì có thể đã out dated, dùng tool featchPage, search_web để tìm kiếm thông tin

  3. Cross-reference với:

    • GCP Architecture Framework
    • Well-Architected guidance
    • Best practices docs
    • Product-specific technical docs

Chỉ sử dụng thông tin bám sát docs chính thức GCP. 4. Luôn đảm bảo các file được viết ra bằng tiếng việt

Bước 2 — Generate folder structure cho VitePress

Output phải theo format: (Lưu ý bên dưới chỉ là minh họa, tùy vào content mà quyết định tên file và chapter cho phù hợp)

txt
gcp-advanced/
 └── chapter-01-<title-tuong-ung>/
      ├── 01.gcp-global-infrastructure.md
      │── 02.resource-hierarchy.md
      │── 03.iam-model.md
      ├── 04.architecture
      └── ...

Yêu cầu:

  • Folder organization logical
  • Dễ scale về sau
  • Phù hợp sidebar auto-generation của VitePress

Bước 3 — Viết markdown cho từng subtopic

Với mỗi file markdown:

Metadata bắt buộc

md
---
language: vi
title:
description:
date: "2025-06-01"
---

Độ dài

  • Tối thiểu 3000 từ
  • Nếu chủ đề cần thiết, có thể dài hơn
  • Tuyệt đối không filler / padding
  • Bắt buộc viết bằng tiếng việt, CẤM viết hoàn toàn bằng tiếng anh

Nếu 2 subtopics overlap mạnh:

  • Có thể merge vào cùng 1 file, Nhưng phải giải thích lý do merge (lý do không cần ghi vào markdown)

Writing style

Viết theo phong cách:

  • Senior engineer handbook
  • Production-focused
  • Opinionated where necessary
  • Architecture-first
  • Use-case driven

KHÔNG viết:

  • Kiểu tutorial cho beginner
  • Kiểu marketing của docs
  • Kiểu liệt kê feature

Ưu tiên (theo đúng thứ tự quan trọng):

  1. Cơ chế hoạt động bên trong — service/concept thực sự làm gì dưới lớp abstraction, data flow, control flow, state nằm ở đâu
  2. Mental model chính xác — cách tư duy đúng để reason về hệ thống, vì sao nó được thiết kế như vậy
  3. Constraints & giới hạn thật — ràng buộc kỹ thuật, hạn mức, điều kiện biên
  4. Trade-offs & design decisions — vì sao chọn cách này thay vì cách kia
  5. Failure modes & scale bottlenecks — cái gì vỡ, vỡ ở đâu, vỡ như thế nào khi scale

Các yếu tố sau (pattern, real-world decision, anti-pattern, operational impact) chỉ thêm vào khi chúng làm rõ một điểm kiến thức cụ thể, không thêm cho đủ section:

  • Architecture patterns / real-world decisions — dùng để minh họa cơ chế, không liệt kê tràn lan
  • Anti-patterns — dùng để soi sáng một hiểu lầm về cơ chế (giải thích vì sao sai về mặt bản chất)
  • Operational implications

Quy tắc tự kiểm: trước khi thêm một pattern/scenario/anti-pattern, hỏi "đoạn này dạy người đọc điều gì về cách hệ thống hoạt động?". Nếu câu trả lời mơ hồ → cắt.


LANGUAGE HARD CONSTRAINT (NON-NEGOTIABLE)

Toàn bộ nội dung phải viết bằng tiếng Việt. Ngoại lệ: tên service GCP, code/config, API fields, thuật ngữ kỹ thuật bắt buộc không có bản dịch tự nhiên. Mọi đoạn tiếng Anh ngoài các ngoại lệ trên phải được rewrite sang tiếng Việt trước khi hoàn thành. Nếu xuất hiện đoạn tiếng Anh >15 từ liên tiếp, phải rewrite sang tiếng Việt trước khi tiếp tục.

Content Structure Guidelines

Mỗi markdown file phải được tổ chức theo structure phù hợp nhất với bản chất của chủ đề, thay vì máy móc áp dụng cùng một template cho tất cả, đảm bảo mọi content đều phải viết bằng tiếng việt.

Mục tiêu chính của tài liệu là:

  • Truyền tải kiến thức chuyên sâu
  • Giúp xây dựng mental model chính xác
  • Phục vụ decision-making trong production
  • Tăng khả năng thiết kế / vận hành hệ thống thực tế trên GCP

Vì vậy:

  • Không bắt buộc file nào cũng phải có đầy đủ tất cả section bên dưới
  • Có thể:
    • Viết bằng tiếng việt, luôn nhớ điều này, cập nhật vào memory, đảm bảo luôn biết tài liệu phỉa viết bằng tiếng việt
    • thêm section mới nếu cần
    • bỏ bớt section không phù hợp
    • đổi thứ tự section
    • merge nhiều section nếu điều đó làm flow nội dung tự nhiên hơn

Phân bổ trọng lượng nội dung (quan trọng): phần lớn dung lượng mỗi file (ước lượng ~70%) phải dành cho kiến thức cốt lõi — internal model, cơ chế, mental model, constraints, trade-offs. Phần pattern + scenario + anti-pattern gộp lại không nên vượt quá ~30%, và chỉ tồn tại để minh họa kiến thức. Nếu thấy file đang phình to ở phần pattern/scenario hơn phần giải thích cơ chế → đó là dấu hiệu "sa đà", phải cắt bớt và đào sâu lại phần kiến thức.

Nhóm CỐT LÕI — bắt buộc đầu tư sâu nhất (knowledge-first)

1. Why this matters in production

Tại sao chủ đề này critical ở scale thật. Ngắn gọn, đi thẳng vào lý do kỹ thuật.


2. Internal model — đây là phần quan trọng nhất của file

Giải thích chuyên sâu cách service/concept thực sự vận hành bên trong: data flow, control flow, state nằm ở đâu, thành phần nào nói chuyện với thành phần nào, vòng đời ra sao, vì sao được thiết kế như vậy. Đây là nơi xây dựng mental model chính xác cho người đọc. Phần này phải chiếm tỷ trọng lớn nhất và sâu nhất trong file. Đây phỉa là phần nội dung chiếm trọng tâm độ dài, và nhiều chương nhất. Viết bằng tiếng việt.


3. Constraints, trade-offs & failure modes

Ràng buộc kỹ thuật thật, hạn mức, điều kiện biên; vì sao chọn thiết kế này thay vì cách khác; cái gì vỡ và vỡ thế nào khi scale. Đây vẫn là kiến thức cốt lõi, không phải minh họa. Viết bằng tiếng việt.


Nhóm MINH HỌA — chỉ thêm khi làm rõ kiến thức, giữ gọn

Các section dưới đây là tùy chọn và phải phục vụ việc hiểu cơ chế. KHÔNG liệt kê pattern/scenario cho đủ mục. Thà ít mà đắt giá còn hơn nhiều mà loãng.

4. Production architecture patterns (tùy chọn, giữ gọn)

Chỉ đưa pattern khi nó minh họa trực tiếp một điểm cơ chế vừa giải thích. Mỗi pattern phải gắn với một bài học kiến thức rõ ràng, không phải catalog giải pháp. Tránh liệt kê 4–5 pattern song song nếu chúng không thêm hiểu biết mới. Viết bằng tiếng việt.


5. Real-world scenarios (tùy chọn, tối đa 1 ví dụ cô đọng)

Nếu cần, dùng một case study ngắn để cho thấy kiến thức được áp dụng thế nào. Không cần liệt kê nhiều ngành (SaaS / Fintech / event-driven...) trừ khi mỗi cái thật sự làm rõ một khía cạnh cơ chế khác nhau. Viết bằng tiếng việt.


6. Common mistakes / anti-patterns (tùy chọn)

Phân tích sai lầm phổ biến, nhưng khung theo hướng kiến thức: mỗi anti-pattern phải soi sáng một hiểu lầm về cách hệ thống hoạt động. Viết bằng tiếng việt.

Không chỉ liệt kê lỗi, mà phải giải thích:

  • Vì sao nó xảy ra (hiểu lầm gì về cơ chế dẫn tới)
  • Hệ quả ở scale
  • Cách phòng tránh

Giữ phần này gọn — vài anti-pattern đắt giá, không cần 4–5 cái lặp ý.


7. GCP-native implementation guidance (tùy chọn)

Commands / YAML / Terraform snippets nếu phù hợp. Chỉ thêm khi nó thực sự giúp clarify concept. Không nhồi snippet nếu không cần. viết bằng tiếng việt

8. Official references

Liệt kê docs chính thức. viết bằng tiếng việt

Ưu tiên trích dẫn inline xuyên suốt nội dung tại đúng vị trí technical claim được đề cập.

Section references cuối file chỉ đóng vai trò:

  • tổng hợp
  • mở rộng đọc thêm
  • deep-dive source navigation

Không được dồn citation xuống cuối file rồi bỏ trống phần nội dung phía trên.

Format:

md
## References

- [GCP Resource Hierarchy](...)
- [IAM Best Practices](...)

Hình ảnh

Nếu docs GCP có diagram phù hợp, cố gắng sử dụng ảnh có trong các docs fetch được:

  • Embed trực tiếp bằng markdown image
md
![GCP Resource Hierarchy](official-gcp-image-url)

Chỉ dùng ảnh từ:

  • cloud.google.com
  • storage.googleapis.com của docs
  • architecture-center diagrams

Không dùng ảnh ngoài.


Citation requirement

Mọi technical claim quan trọng phải dẫn nguồn docs chính thức.

Ví dụ:

md
> According to Google Cloud documentation...

Output strategy

Làm theo thứ tự:

  1. Generate folder structure tương ứng với chương được yêu cầu
  2. Viết index.md, file này nên tạo đầu tiên để định hình nội dung và mở rộng thêm nếu cần, viết bằng tiếng việt
  3. Viết từng subtopic file, viết bằng tiếng việt
  4. Hoàn thành xong file này mới chuyển file tiếp theo
  5. Sau khi tạo xong hãy đọc lại 1 lần nữa để đảm bảo các yêu cầu, đặc biệt là viết bằng tiếng việt
  6. Cập nhật lại mục lục của GCP-Production-Handbook (ex: cập nhật link dẫn đến các file vừa tạo,...), đảm bảo số lượng file tương ứng với index.md, và trong mục lục được cung cấp .Sau khi đã hoàn thành việc verify, chú ý đến lỗi chính tả, hoặc sửa lỗi dùng lẫn lộn các ngôn ngữ khác không phải tiếng anh/tiếng việt. Đảm bảo nội dung được viết bằng tiếng việt
  7. Đảm bảo phỉa cập nhật mục lục TOC trước khi chạy npm run build. Đảm bảo chạy npm run docs:build thành công trước khi dừng lại (lưu ý quá trình build khá lâu có để mất 3-5 phút nên hãy xuất output ra file cho dễ dàng verify). Build lỗi thì phải fix, CẤM sửa file config nhằm giấu lỗi.

Chất lượng kỳ vọng

Nội dung phải đủ sâu để:

  • Một Senior Backend Engineer đọc xong có thể design production systems trên GCP
  • Có thể dùng làm internal engineering handbook
  • Có chiều sâu tương đương internal platform documentation của big tech
  • Viết bằng tiếng việt
  • Mọi file markdown của các subtopic bắt buộc phải được tạo đầy đủ và được liên kết trực tiếp trong index.md.Yêu cầu bắt buộc:Không được tồn tại entry trong index.md nhưng thiếu file markdown tương ứng. Không được tạo file markdown mà không được tham chiếu từ index.md. Chỉ được coi là hoàn thành chapter khi toàn bộ subtopic đã được viết xong, file đã tồn tại, link trong index.md hợp lệ, và navigation hoạt động đầy đủ. Nghiêm cấm dừng quá trình sinh nội dung khi mới hoàn thành một phần subtopic hoặc còn thiếu bất kỳ file con nào.

Bây giờ hãy Bắt đầu với Chapter được yêu cầu như bên dưới