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

21 บทเรียน5 partsArchitecture

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 — กว้าง ครบ และฟรี