Go Temporal

Temporal for Fintech

คอร์สแบบกระชับ ตั้งแต่พื้นฐานจนถึงระดับ advanced เน้นเคสจริงของ fintech — เติมเงินเข้า wallet ผ่าน bank API, โอนเงินออกจาก wallet เข้าบัญชีธนาคาร, การทำ reconciliation และการ deploy อย่างปลอดภัยขณะที่มีธุรกรรมค้างอยู่ในระบบ

14 บทเรียน3 partsDistributed Systems

Course trail

เส้นทางการเรียน

Part 1 — Foundation

Part 2 — Building

Part 3 — Production & Advanced

วิธีอ่านคอร์สนี้

  • บทที่ 1–4 ควรอ่านเรียงลำดับ โดยเฉพาะ บทที่ 4 (Determinism) ซึ่งเป็นรากของทุกอย่างที่ตามมา
  • บทที่ 5–9 อ่านสลับได้ตามงานที่ทำอยู่ แต่ บทที่ 5 เป็นพื้นฐานของบทที่ 6
  • บทที่ 10–14 คือส่วนที่แยกระหว่าง "รันได้บนเครื่อง" กับ "รันได้จริงบน production ที่มีเงินจริง"

คอร์สนี้เหมาะกับ backend engineer ที่เขียน Go และดูแลระบบที่ต้อง ห้ามทำเงินหาย — ควรคุ้นเคยกับ Go, HTTP/gRPC API และฐานข้อมูล ไม่จำเป็นต้องรู้จัก Temporal มาก่อน

ข้อจำกัดและการอ้างอิง

โปรดอ่านก่อนนำไปใช้จริง

  • โค้ดตัวอย่างทั้งหมดเป็น Go SDK (go.temporal.io/sdk) เขียนเพื่อสอนแนวคิด จึงตัดรายละเอียดอย่าง config, dependency injection และ error wrapping ออกไปบางส่วน ไม่ควรคัดลอกไปใช้ production โดยไม่ review
  • ฟีเจอร์ที่ยังเป็น Public Preview ถูกกำกับไว้ในเนื้อหา — API อาจเปลี่ยนได้ ให้ยืนยันกับเอกสารของเวอร์ชันที่คุณใช้จริงเสมอ
  • ส่วนที่เกี่ยวกับ compliance (PDPA, PCI-DSS, BOT) ในบทที่ 12 เป็น ข้อพิจารณาเชิงวิศวกรรม ไม่ใช่คำแนะนำทางกฎหมาย — ต้องผ่านการตรวจสอบจากทีม compliance และ security ขององค์กรก่อนเสมอ

อ้างอิงหลัก: Temporal Platform Documentation · Go SDK API reference · temporalio/samples-go