Devper API Gateway
Firebase Hosting ทำหน้าที่ reverse proxy ไปยังบริการ Cloud Run ภูมิภาค asia-southeast1
Endpoints
devper-um
User Management API — ออก JWT (HS256), จัดการ session (list/revoke + keep-alive), SSO ticket exchange และ role (SUPER/ADMIN/MANAGER/USER) ใช้ร่วมกับทุก service
pharmacy-api
Pharmacy POS API — ขายยา, FEFO lot deduction, KHY compliance, multi-tenant ตาม clientId
devper-gold
Gold Shop API — จัดการร้านทอง (base path /api/gold/v1), multi-tenant DB ตาม clientId
alert-api
Emergency Alert System — ลูกค้าเช็กอินผ่าน QR หรือลิงก์ตรง (clientId+branchId) ยืนยันด้วย OTP (หรือข้ามได้ถ้าเปิด skipOtp), พนักงานกดแจ้งเหตุจาก Emergency Dashboard ส่งผ่าน Web Push / SMS / LINE (LON) ตามที่ตั้งค่าไว้ต่อร้าน (base path /api/alert/v1), multi-tenant DB ตาม clientId
devper-um
Readiness probe — ตรวจการเชื่อมต่อ MongoDB และ Redis ตอบ {"checks":{"mongo":"ok","redis":"ok"},"status":"ok"}
Authentication
ทุก request (ยกเว้น /health และ endpoint ของ um ที่เปิดสาธารณะ) ต้องแนบ header:
Authorization: Bearer <JWT ที่ออกโดย /api/um>
ตัวอย่างการเรียก
curl -X POST https://api.devper.app/api/um/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"...","password":"..."}'
curl https://api.devper.app/api/pharmacy/... \
-H 'Authorization: Bearer <token>'