ภาพรวมระบบ
bsr-pos-plus เป็น monorepo สำหรับหลาย POS surface ที่ใช้ domain logic และ utilities ร่วมกัน
โครงสร้าง monorepo
apps/mobile: แอป React Native สำหรับ mobile POS ที่ใช้งานอยู่ปัจจุบันapps/pos-terminal: แอป React Native สำหรับ terminal ที่เน้น large-screen และ secondary-displaypackages/api: shared API client และ endpoint helperspackages/domain: shared business rules และ orchestration logicpackages/types: shared TypeScript modelspackages/utils: shared utility functions
แนวคิดของโครงสร้างนี้
- รักษา
apps/mobileให้ทำงานได้ก่อน เพราะเป็น POS surface หลักที่ใช้งานอยู่ - ให้
apps/pos-terminalพัฒนาไปสำหรับ large-screen Android terminal โดยไม่รีบ abstract เร็วเกินไป - ย้าย logic ไป
packages/*เมื่อทั้งสองแอปตกลง data contract และรูปแบบการใช้งานร่วมกันแล้ว