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>'