Architecture Skilling
System Design Deep Dive
คอร์สสำหรับคนที่ต้องออกแบบระบบจริงแล้วต้องตอบคำถามในห้องประชุมได้ เริ่มจากตัวเลขที่ต้องจำและ back-of-envelope math ต่อด้วย 7-step frame, building blocks ทุกชั้น, scalability/availability/resilience, data & storage design จนถึง ledger สำหรับเงิน แล้วปิดด้วย 8 scenario จริง (e-wallet, QR payment, OTP, reconciliation, feed, chat, rate limiter, nearby search) และวิธีสื่อสาร design กับ CTO, squad, regulator และ vendor
Course trail
เส้นทางการเรียน
Part 1 — Foundation
Part 2 — Building Blocks
Part 3 — Scale & Reliability
Part 4 — Data & Storage
Part 5 — Decisions & Delivery
วิธีอ่านคอร์สนี้
- บทที่ 1–5 อ่านเรียงลำดับ โดยเฉพาะบทที่ 2 (Numbers & Estimation) ซึ่งเป็นทักษะที่ให้ผลตอบแทนสูงสุดในคอร์สนี้ — ถ้าประมาณ scale ผิด 100 เท่า ทุกอย่างที่ออกแบบตามมาก็ผิดหมด
- บทที่ 6–10 เป็น reference ของ building block แต่ละตัว อ่านสลับได้ตามงานที่ทำอยู่
- บทที่ 11–16 คือส่วนที่แยกระหว่าง "design ที่วาดสวย" กับ "design ที่ทนของจริง"
- บทที่ 17–21 คือส่วนที่แยกระหว่าง "engineer ที่ออกแบบได้" กับ "architect ที่ทำให้ การตัดสินใจเกิดขึ้นในองค์กรได้"
คอร์สนี้เหมาะกับ backend engineer / tech lead / solution architect ที่ต้องออกแบบระบบจริง แล้วต้องตอบคำถามในห้องประชุมได้ ควรคุ้นเคยกับ HTTP API, ฐานข้อมูลเชิงสัมพันธ์ และแนวคิด event-driven มาบ้าง ตัวอย่างเน้นระบบการเงิน (wallet, payment, ledger) แต่หลักการใช้ได้กับทุกโดเมน
เรื่องตัวเลขในคอร์สนี้
อ่านก่อนหยิบตัวเลขไปใช้
ตัวเลขที่กำกับว่า illustrative มีไว้เพื่อสอน รูปร่างของการคำนวณ ไม่ใช่ผลวัดจากระบบของคุณ ก่อนนำตัวเลขใดไปใช้ในการตัดสินใจจริง ให้วัดในสภาพแวดล้อมของตัวเอง หรืออ้างจาก primary source (vendor benchmark, load test ของคุณ, dashboard ของคุณ) — สิ่งที่ทำให้ architect เสียเครดิตเร็วที่สุดคือการอ้างตัวเลขที่ไม่เคยตรวจสอบ
ขอบเขตด้าน compliance
ไม่ใช่คำแนะนำทางกฎหมาย
ส่วนที่แตะเรื่อง PDPA, PCI-DSS, ระยะเวลาเก็บข้อมูล, KYC threshold และเพดานการโอนเงิน เป็น ข้อพิจารณาเชิงวิศวกรรม เพื่อให้คุณรู้ว่าต้องไปถามใคร ไม่ใช่คำตอบที่ใช้ได้เลย ตัวเลขและระยะเวลาทั้งหมดต้องยืนยันกับทีม compliance / legal ขององค์กรก่อนเสมอ
Reading list หลัก
- Designing Data-Intensive Applications — Martin Kleppmann (หนังสือที่ดีที่สุดในสาขานี้ บทที่ 1–9 ครอบคลุม Part 3–4 ของคอร์ส)
- Amazon Builders' Library — essay ฟรีจาก principal engineer ของ AWS สัญญาณต่อสัญญาณรบกวนสูงที่สุดที่หาอ่านฟรีได้
- Google SRE Book — บท SLO, overload และ cascading failure
- The Tail at Scale — Dean & Barroso
- The System Design Primer — กว้าง ครบ และฟรี