ระบบควบคุมรถขนส่งครบวงจรสำหรับ SME ไทย — บริหารจัดการรถ คนขับ เที่ยววิ่ง ซ่อมบำรุง ต้นทุน ทั้งหมดในที่เดียว
Event-driven architecture — MongoDB เป็น Source of Truth, PostgreSQL เป็น Query Layer
Write: API → MongoDB (source of truth) → Kafka event → PostgreSQL upsert
Read: API → PostgreSQL (เร็ว, JOIN ได้)
Rebuild: PostgreSQL สามารถ DROP แล้ว rebuild จาก MongoDB ได้ทุกเมื่อ
// 1. เขียนลง MongoDB (source of truth)
result, err := mongoCollection.InsertOne(ctx, vehicle)
// 2. บันทึก Event Log (audit trail)
eventLogger.Log(ctx, "vehicle.created", vehicle)
// 3. Produce event → Kafka
producer.Produce("fleet.vehicles", KafkaEvent{
Type: "vehicle.created",
Payload: vehicle,
})
// 4. Kafka Consumer อ่าน event → upsert ลง PostgreSQL
// INSERT INTO fleet_vehicles (...) ON CONFLICT (id) DO UPDATE SET ...
// อ่านจาก PostgreSQL เสมอ (เร็วกว่า, JOIN ได้)
SELECT v.*, d.name as driver_name
FROM fleet_vehicles v
LEFT JOIN fleet_drivers d ON v.current_driver_id = d.id
WHERE v.shop_id = $1 AND v.status = 'active'
ORDER BY v.updated_at DESC
LIMIT 20 OFFSET 0
ระบบนิเวศครบวงจร — ทุกส่วนเชื่อมกัน real-time
REST API + MCP Server + Kafka Producer/Consumer — หัวใจของระบบ รองรับ multi-tenant ผ่าน shop_id
Go 1.22+ (Gin) 60+ endpoints 46 MCP toolsแอปสำหรับคนขับรถ — รับงาน, นำทาง, เช็คลิสต์, ถ่ายรูป POD, บันทึกน้ำมัน, แจ้งซ่อม, GPS tracking
Flutter iOS + Android Offline Supportแอปสำหรับเจ้าของ/ผู้จัดการ — Dashboard, แผนที่ real-time, จัดเที่ยว, อนุมัติซ่อม, ติดตามต้นทุน
Flutter iOS + Android Push Notificationsแดชบอร์ดสำหรับแอดมิน/บัญชี — Drag & drop จัดเที่ยว, Work Order, Parts Inventory, P&L, Export Excel/PDF
Flutter Web Responsive DataTableAI Agent ผ่าน LINE — ลูกค้าถามรถว่าง จองเที่ยว ติดตามงาน ดูต้นทุน ทั้งหมดผ่านแชท
LINE Messaging API Claude AI MCP ToolsUniversal Commerce Protocol — ให้ AI agents ภายนอก จองรถ ติดตามงาน ชำระเงิน ผ่าน API มาตรฐาน
UCP Protocol A2A Agent Card PromptPay/Stripeทุกฟีเจอร์ออกแบบสำหรับ SME ขนส่งไทย — ภาษาไทย, พ.ศ., บาท, กม.
ลงทะเบียนรถทุกประเภท — 4ล้อ, 6ล้อ, 10ล้อ, หัวลาก, กระบะ — ข้อมูลครบทั้งประกัน ภาษี พ.ร.บ.
ระบบให้คะแนนสุขภาพรถอัตโนมัติ — เขียว=พร้อมใช้, เหลือง=ควรดูแล, แดง=ห้ามออกวิ่ง
คะแนน 0-100 จาก: ตรงเวลา (30%), ประหยัดน้ำมัน (25%), Rating ลูกค้า (20%), ไม่มีอุบัติเหตุ (15%), ไม่ฝ่าฝืน (10%)
คำนวณอัตโนมัติ: เงินเดือนฐาน + เบี้ยเลี้ยง × วัน + โบนัสเที่ยว × เที่ยว + OT
จัดเที่ยว — มอบหมายรถ+คนขับ — ติดตาม GPS — ส่งมอบ POD — คำนวณต้นทุน/กำไร
ติดตามรถทุกคันแบบ real-time — คนขับส่ง GPS ทุก 30 วินาที — ดู speed, heading, battery
ใบสั่งซ่อม — อนุมัติ — ติดตามงาน — คิดค่าอะไหล่+แรง — เชื่อม BC Account บัญชี
Cron job ตรวจทุกชั่วโมง — ประกัน/ภาษี/พ.ร.บ./ใบขับขี่ หมดอายุ, ซ่อมครบรอบ, ขับเร็ว, ออกนอก geofence
ลงทะเบียนรถร่วม — ค้นหารถว่าง — จอง — จ่ายเงิน — หัก ณ ที่จ่าย — AI จับคู่อัตโนมัติ
P&L ต่อคัน/เดือน — ค่าน้ำมัน, ทางด่วน, ซ่อม, เบี้ยเลี้ยง vs รายได้ — รู้กำไรทุกเที่ยว
ลูกค้าทัก LINE → AI ตอบทันที ใช้ MCP tools ค้นหารถว่าง คำนวณราคา จองเที่ยว — ไม่ต้องมีคนรับ
Universal Commerce Protocol — AI agents จากระบบอื่นสามารถค้นหา จอง ชำระเงิน ติดตาม ผ่าน API มาตรฐาน
เครื่องมือสำหรับ AI Agent เรียกใช้ระบบ — ทั้ง LINE Bot และ Claude Desktop
ตัวอย่างหน้าจอและความสามารถของแต่ละแอป
3 tabs: รอรับงาน | กำลังวิ่ง | เสร็จแล้ว — กดรับงาน เริ่มวิ่ง ส่งมอบ
ตรวจ 8 รายการ: เบรค ยาง ไฟ น้ำมัน น้ำ กระจก — ถ่ายรูปถ้าผิดปกติ
ถ่ายรูปสินค้า + ลายเซ็นดิจิทัลผู้รับ + หมายเหตุ — อัปโหลดอัตโนมัติ
KPI cards + กราฟรายได้/ต้นทุน 7 วัน + สถานะรถ (เขียว/เหลือง/แดง) + แจ้งเตือน
Longdo Map แสดงตำแหน่งรถ real-time + กดเลือกดู trail + speed + battery
ดูใบสั่งซ่อม กดอนุมัติ/ปฏิเสธ ดูค่าอะไหล่+แรง + รูปก่อน/หลังซ่อม
เต็มจอ — Vehicle Utilization, On-time Rate, Fuel Efficiency, Profit Margin, Driver Leaderboard
ฟอร์มเต็ม: เลือกรถ + ช่าง + อะไหล่ (เพิ่มได้หลายรายการ) + ค่าแรง + รูปถ่าย + อนุมัติ
DataTable — รายได้ vs ต้นทุน (น้ำมัน+ทางด่วน+ซ่อม+คนขับ) = กำไร/ขาดทุน ทุกคัน
60+ REST API endpoints — ทั้งหมด multi-tenant ผ่าน shop_id
| Method | Endpoint | คำอธิบาย |
|---|---|---|
| GET | /api/v1/fleet/vehicles | รายการรถ (?status=active&type=6ล้อ) |
| POST | /api/v1/fleet/vehicles | สร้างรถใหม่ → MongoDB → Kafka → PG |
| GET | /api/v1/fleet/vehicles/:id/health | สุขภาพรถ (green/yellow/red) |
| GET | /api/v1/fleet/drivers/:id/score | KPI score คนขับ (0-100) |
| POST | /api/v1/fleet/trips | สร้างเที่ยววิ่ง |
| PUT | /api/v1/fleet/trips/:id/status | เปลี่ยนสถานะ (pending→accepted→started...) |
| POST | /api/v1/fleet/trips/:id/assign | มอบหมายรถ+คนขับ |
| POST | /api/v1/fleet/gps/location | รับ GPS จาก driver app (ทุก 30 วินาที) |
| GET | /api/v1/fleet/gps/vehicles | ตำแหน่งรถทุกคัน real-time |
| POST | /api/v1/fleet/maintenance/work-orders | สร้างใบสั่งซ่อม |
| PUT | /api/v1/fleet/maintenance/work-orders/:id/approve | อนุมัติใบสั่งซ่อม |
| POST | /api/v1/fleet/partners/find-available | ค้นหารถร่วมว่าง |
| GET | /api/v1/fleet/expenses/pl/:vehicle_id | P&L ต่อคัน |
| GET | /api/v1/fleet/dashboard/summary | สรุปภาพรวมวันนี้ |
| GET | /api/v1/fleet/dashboard/kpi | KPI metrics ทั้งหมด |
| GET | /api/v1/fleet/reports/fuel-efficiency | ประสิทธิภาพน้ำมันต่อคัน |
Go 1.22+ (Gin) — REST API, MCP Server, Kafka Producer/Consumer, LINE Webhook, UCP Gateway
MongoDB 7+ — Source of truth, flexible schema, event sourcing, audit trail
PostgreSQL 16+ — JOIN, aggregate, report, analytics — rebuildable จาก MongoDB
Apache Kafka (KRaft mode) — Real-time sync MongoDB → PostgreSQL, 10 topics
Flutter 3.24+ — iOS, Android, Web จาก codebase เดียว, shared fleet_core package
Longdo Map API v3 — แผนที่ไทย, geocoding, routing, search — ถูกกว่า Google Maps
Claude API (Haiku/Sonnet) — ภาษาไทยดี, MCP native, 46 fleet tools
Cloudflare R2 — เก็บรูป POD/เอกสาร, ไม่มีค่า egress, S3-compatible API
PromptPay QR (ฟรี) + Stripe (UCP) — รองรับทั้งไทยและต่างประเทศ