Cà Phê Tý Mập — Hệ thống bán hàng & quản lý quán
Hệ thống vận hành trọn vẹn cho một quán cà phê: website giới thiệu, trang quản trị, hai ứng dụng iPhone cho nhân viên và chủ quán, cùng một API chung. Hệ thống đang vận hành quán, thay cho phần mềm POS thương mại quán từng phải trả phí.

- Khách hàng
- Cà Phê Tý Mập (Rạch Giá)
- Thời gian
- 07/2026 – hiện tại
- Công nghệ
- Liên kết
- caphetymap.store
Bài toán
Quán trả phí cho phần mềm POS, chấm công nhân viên thủ công và chưa có website riêng. Mục tiêu là một hệ thống quán tự sở hữu, bao gồm gọi món, thanh toán, in phiếu, chấm công, tính lương và kho.
Những gì tôi làm
- API ASP.NET Core (.NET 8, EF Core, SQL Server): khoảng 215 endpoint cho quản trị, nhân viên, POS, quản lý và website.
- Tý Mập Staff (iPhone): order tại bàn và mang đi với tuỳ chọn size, đường, topping; gửi bar/bếp theo đợt; tách hoá đơn, giảm giá; thanh toán tiền mặt hoặc chuyển khoản bằng mã VietQR đúng số tiền.
- In nhiệt qua mạng LAN của quán bằng ESC/POS tới máy in bar, bếp và hoá đơn; in lại phiếu lỗi.
- Ca thu ngân với kiểm đếm tiền theo từng mệnh giá, phiếu chi và Live Activity trên màn hình khoá hiển thị bàn chưa thanh toán.
- Tý Mập Manager (iPhone/iPad): báo cáo doanh thu xuất PDF, thực đơn và bàn, nhân viên và phân quyền, bảng lương, kho với công thức món và kiểm kho, tích điểm khách hàng, khoá Face ID và widget màn hình chính.
- Chấm công GPS: máy chủ tính khoảng cách từ điện thoại tới quán và đánh dấu lượt chấm công ngoài bán kính.
- Trang quản trị Next.js và website giới thiệu song ngữ tối ưu SEO địa phương.
Điểm kỹ thuật
- Hai hệ xác thực: phiên lưu trong cơ sở dữ liệu với Argon2id và TOTP cho quản trị; JWT với refresh token xoay vòng cho ứng dụng nhân viên, kiểm tra trạng thái nhân viên ở mỗi request.
- Dữ liệu cá nhân mã hoá AES-256; nhật ký kiểm toán chỉ lưu dấu HMAC thay vì giá trị thật.
- Server-sent events đồng bộ mọi máy thu ngân; idempotency key chống trùng đơn; unique index chỉ cho phép một ca thu ngân mở.
- Máy in giả lập xuất phiếu ra PNG để chạy UI test không cần phần cứng.
- 247 test API, 134 test Swift package và 43 UI test, gồm cả kiểm tra accessibility.
Kết quả
- Quán đang vận hành bằng hệ thống này, thay cho phần mềm POS thương mại từng phải trả phí.
- Giờ làm của nhân viên lấy từ chấm công GPS, không còn ghi tay.
- Gọi món, thanh toán, in phiếu, chấm công, tính lương và kho nằm trong một hệ thống quán tự sở hữu.