ข้ามไปยังเนื้อหาหลัก

ภาพรวมระบบ

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-display
  • packages/api: shared API client และ endpoint helpers
  • packages/domain: shared business rules และ orchestration logic
  • packages/types: shared TypeScript models
  • packages/utils: shared utility functions

แนวคิดของโครงสร้างนี้

  • รักษา apps/mobile ให้ทำงานได้ก่อน เพราะเป็น POS surface หลักที่ใช้งานอยู่
  • ให้ apps/pos-terminal พัฒนาไปสำหรับ large-screen Android terminal โดยไม่รีบ abstract เร็วเกินไป
  • ย้าย logic ไป packages/* เมื่อทั้งสองแอปตกลง data contract และรูปแบบการใช้งานร่วมกันแล้ว