// STUDI KASUS

Point of Sales & Operasional Retail

Aplikasi POS + backoffice retail terpadu: transaksi kasir, inventory, piutang, hutang, retur, shift kasir, CRM, laporan operasional — satu sistem untuk semuanya.

Sistem OperasionalProyek Mandiri
Peran
Laravel / Full-Stack Developer
Periode
Jun 2024 – Sekarang

Laravel 12, Inertia.js 2, React 18, MySQL, Tailwind CSS, Spatie Laravel Permission

Screenshot

/images/projects/pos/1.png
Transaksi kasir
/images/projects/pos/2.png
Manajemen inventory & stok

Tempatkan screenshot di folder public/images/projects/pos-retail-operasional/.

Tantangan

Toko retail membutuhkan sistem kasir yang terintegrasi dengan inventory dan pembukuan piutang/hutang —tanpa spreadsheet terpisah. Tantangan teknis: satu transaksi kasir harus affect stock, profit, document printing, payment status, dan piutang (pay_later) secara simultan; middleware cashier shift; payment gateway Midtrans & Xendit via webhook dengan adapter pattern; RBAC granular; audit log untuk semua perubahan.

Solusi

Aplikasi modular di satu codebase Laravel. Modul: POS (kasir), inventory (stock opname, mutasi), finance (receivable, payable, return), cashier shift, audit log. Middleware EnsureActiveCashierShift. PaymentGatewayManager dengan adapter pattern untuk Midtrans + Xendit. Satu transaksi -> update stock, profit, printable docs, payment status. Spatie Laravel Permission untuk RBAC. PDF: invoice, receipt, shipping, receivable, payable.

Fitur Utama

  • Transaksi kasir cepat real-time
  • Manajemen inventory: stock opname, mutasi, tracking
  • Piutang & hutang dagang
  • Retur barang
  • Shift kasir dengan EnsureActiveCashierShift
  • CRM dasar untuk pelanggan
  • Integrasi payment gateway Midtrans & Xendit via webhook
  • Laporan operasional harian
  • Dokumen PDF: invoice, receipt, shipping, receivable, payable
  • Audit log perubahan data

Hasil

Operasional toko — kasir, stok, dan laporan — berjalan dari satu sistem terpadu. Tidak ada lagi pembukuan manual. Stok akurat real-time.