Kiến trúc Hệ thống - Laravel Phase 1

Thiết lập bộ khung phần mềm đảm bảo tính độc lập giữa Marketing và Nghiệp vụ Y tế.

Giai đoạn: Nền tảng (Phase 1)

Cấu trúc Module Lõi

  • Service Pattern: Tách biệt hoàn toàn Business Logic (Tính hoa hồng, giảm giá) khỏi Controllers.
  • Repository Pattern: Quản lý truy vấn dữ liệu tập trung, sẵn sàng cho việc thay đổi DB nếu cần mở rộng.
  • RBAC Deep Level: Phân quyền đa cấp (Admin, BS, Tiếp đón, Marketing) đến từng API Endpoint.

Bảo mật & Hiệu năng

  • Data Encryption: Mã hóa thông tin nhạy cảm của bệnh nhân (CCCD, SĐT) trong Database.
  • Job Queues: Sử dụng Redis xử lý các tác vụ gửi thông báo, tính toán hoa hồng chạy ngầm để tối ưu tốc độ.
Luồng dữ liệu mẫu:
Request (Marketing)
──▶
API Middleware
──▶
MarketingService
──▶
WalletRepository
──▶
Database (Audit Log)

* Giải thích: Khi phát sinh một giao dịch giảm giá hoặc thưởng, hệ thống không ghi trực tiếp vào bảng User mà thông qua Service xử lý để đảm bảo tính toàn vẹn tài chính.