Skip to main content

Chic Car Rent — System Manual

เอกสารนี้รวบรวมคู่มือระบบ Chic Car Rent (CCR) สำหรับทีม Dev, QA, BA, Support และผู้ดูแลระบบ โดยจัดรูปแบบเดียวกับเอกสาร TMSTH: มีภาพรวมระบบ, flow สำคัญ, API, database, testing และ operations

เอกสารชุดนี้อ้างอิงจาก code ปัจจุบัน, OpenAPI JSON ใน ccr-architect-design/api-specification, PlantUML sequence diagrams, Auth0/APIM notes, permission list, Playwright test suite และ BRD ใน _docs

ระบบนี้เชื่อมกันอย่างไร​

ภาพรวมหลักของระบบคือ: ลูกค้าค้นหารถและทำ booking ผ่าน Customer Web → Booking Service สร้างรายการจอง → Payment Service รับชำระเงิน → Backoffice ใช้ดูแล booking, refund และ master data

System Overview

จำง่าย ๆ

ถ้าตามหา “รถ ราคา สาขา โปรโมชัน add-on” ให้เริ่มที่ Catalog Service
ถ้าตามหา “รายการจอง แก้ไข booking ยกเลิก refund” ให้เริ่มที่ Booking Service
ถ้าตามหา “user, role, customer, consent” ให้เริ่มที่ User Service
ถ้าตามหา “payment transaction, webhook, QR, card” ให้เริ่มที่ Payment Service

บริการในระบบ​

Booking Service

แกนหลักของ booking lifecycle ตั้งแต่สร้าง booking, ดูรายละเอียด, แก้ไข, ยกเลิก และ refund

  • Customer booking และ backoffice booking
  • Booking status และ booking history
  • Refund status workflow
  • Email queue และ running number

Catalog Service

จัดการข้อมูลที่ใช้ค้นหาและขายรถเช่า เช่น car, branch, add-on, fuel, promotion และ one-way rental

  • Public search และ price quote
  • Master data สำหรับ backoffice
  • Signed URL สำหรับรูปภาพ
  • ข้อมูล sync จาก CarPro

User Service

ดูแล identity ฝั่ง backoffice และ customer รวมถึง role permission, consent และข้อมูลติดต่อ

  • Users, Roles, Permissions
  • Customers, Groups, Tiers
  • Register Policy consent
  • Auth0 / APIM integration

Payment Service

จัดการ payment transaction, payment method, webhook และ real-time payment subscription

  • Initiate payment
  • Omise webhook
  • Payment by booking
  • Bank master data

วิธีใช้เอกสารนี้​

สำหรับ Dev

เริ่มจาก Architecture Overview เพื่อเห็น service boundaries แล้วอ่าน domain ที่กำลังแก้ เช่น Booking หรือ Catalog ก่อนลงรายละเอียด API/database

สำหรับ QA

เริ่มจาก Testing เพื่อดู test suite ที่มีอยู่ และใช้ flow document ใน Booking / Frontend เป็น baseline สำหรับออก test case เพิ่ม

สำหรับ Support / BA

เริ่มจาก Frontend Menu & Permission และ Customer Booking Flow เพื่อเข้าใจหน้าจอและขั้นตอนที่ผู้ใช้เจอจริง