Devper API Gateway
Firebase Hosting ทำหน้าที่ reverse proxy ไปยังบริการ Cloud Run ภูมิภาค asia-southeast1
Endpoints
ANY
/api/um/**
→
devper-um
User Management API — ออก JWT (HS256), จัดการ session (list/revoke + keep-alive), SSO ticket exchange และ role (SUPER/ADMIN/MANAGER/USER) ใช้ร่วมกับทุก service
ANY
/api/pharmacy/**
→
pharmacy-api
Pharmacy POS API — ขายยา, FEFO lot deduction, KHY compliance, multi-tenant ตาม clientId
ANY
/api/gold/**
→
devper-gold
Gold Shop API — จัดการร้านทอง (base path /api/gold/v1), multi-tenant DB ตาม clientId
GET
/health
→
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://devper-api.web.app/api/um/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"...","password":"..."}'
curl https://devper-api.web.app/api/pharmacy/... \
-H 'Authorization: Bearer <token>'