Overview
Point of Sale Backend API adalah layanan RESTful yang menyediakan semua endpoint yang dibutuhkan untuk menjalankan sistem kasir. API ini dirancang modular sehingga bisa dikonsumsi oleh frontend berbasis web maupun aplikasi mobile.
Dibangun dengan Laravel dan menggunakan Laravel Sanctum untuk autentikasi berbasis token yang aman. Setiap endpoint terdokumentasi dengan jelas dan mengikuti konvensi REST standar.
Challenges & Solutions
Konsistensi data stok saat transaksi berlangsung secara bersamaan menjadi tantangan kritis. Solusinya menggunakan database transaction dengan locking untuk memastikan tidak ada race condition yang menyebabkan stok negatif.
Untuk laporan yang melibatkan agregasi data besar, digunakan query optimization dengan indexing yang tepat dan caching hasil laporan berulang menggunakan Laravel Cache.
API Endpoints
- Auth: register, login, logout, refresh token
- Products: CRUD produk, kategori, upload gambar
- Transactions: buat transaksi, detail, riwayat
- Stock: manajemen stok, mutasi, low stock alert
- Reports: laporan penjualan harian & bulanan
- Users: manajemen kasir dan hak akses