Kembali ke Karya
KRY-04 · Studi Kasus Live

QIMS.

SaaS inventory & point-of-sale multi-tenant untuk toko ritel. Dikembangkan dari base inventory open-source (MIT) menjadi platform komersial: satu basis kode melayani banyak toko terisolasi — dengan multi-cabang, POS (struk thermal + faktur PDF), aplikasi kasir Flutter, dan REST API integrasi. Produk QMT sendiri, sudah live.

Produk
QIMS (produk QMT sendiri)
Peran
Solo full-stack (web + mobile + API)
Platform
Web admin/POS · Android · iOS · REST API
Stack inti
Laravel 12 · Livewire 3 · Flutter
Ringkasan · SaaS multi-tenant

Satu basis kode, banyak toko terisolasi.

Saya transformasikan base inventory open-source menjadi platform SaaS: isolasi data per-tenant, super-admin & langganan, stok per-cabang dengan transfer antar-cabang, harga multi-unit/grosir, lalu POS dengan struk thermal & faktur PDF — dan service transaksional yang otomatis menjurnal keuangan (penjualan → income, pembelian → expense).

32Model bisnis
65Migrasi DB
42Controller
133Commit (~7 mgg)
Laravel 12Livewire 3Alpine.jsTailwindPowerGridSanctum (REST API)DomPDFFlutterMySQLDocker

Modul inventory/POS dasar diturunkan dari proyek open-source berlisensi MIT. Endpoint API, kredensial, & data tenant disembunyikan demi keamanan.

Diagram modul QIMS: multi-tenant core, multi-branch inventory, sales & POS, finance ledger, aplikasi Flutter, dan API + integrasi
Modul — platform SaaS multi-tenant
Diagram alur transaksi QIMS: POS web/Flutter, SaleService dengan DB transaction dan lockForUpdate, pengurangan stok unit-dasar, jurnal keuangan otomatis, lalu struk/faktur
Alur transaksi — sale memicu stok + jurnal + struk
Rincian — Dossier Yang dibangun & dampaknya

Yang saya kerjakan

  • Migrasi ke multi-tenancy — isolasi data per-tenant, panel super-admin + activity log, model Plan/langganan, serta cache & pencarian yang ter-scope per tenant (mencegah kebocoran data antar toko).
  • Multi-cabang — stok per-cabang (ProductBranchStock), transfer stok antar-cabang, branch switcher + mode semua-cabang, dan header/footer struk per-cabang.
  • Multi-unit & harga grosir — satu produk dijual/dibeli dalam banyak unit (pcs/renteng/dus) dengan conversion_factor dan harga non-linear; stok disimpan di unit dasar, semua transaksi membawa quantity_in_base.
  • POS & dokumen — cetak struk thermal 58/80mm, faktur PDF (DomPDF) auto-fit 1 halaman, multi metode pembayaran, shift kasir, dompet pelanggan, dan tukar-tambah.
  • Arsitektur layanan — pola thin Controller/Livewire → Service → DTO; service transaksional mengunci baris (lockForUpdate) dan otomatis membentuk jurnal keuangan (sale → income, purchase → expense).
  • Aplikasi mobile Flutter — kasir & receipt builder yang branch-aware (Android/iOS), mengonsumsi REST API V1 (Sanctum) dengan dukungan multi-unit + fallback untuk klien lama.
  • API & integrasi — REST API V1 (Sanctum), integrasi Bujang Kurir (panel super-admin) dan Gerai (source-tagging penjualan + stok per-cabang).

Hasil & dampak

  • Produk SaaS live/komersial (founding-member) — satu platform melayani banyak toko/tenant yang terisolasi penuh.
  • Konsistensi data terjaga — semua mutasi stok & uang lewat satu service transaksional yang mengunci baris, dipakai sama oleh web maupun mobile.
  • Stack penuh dari satu basis kode — web admin/POS (Livewire) + mobile (Flutter) + REST API; 32 model, 65 migrasi, 42 controller, 133 commit dalam ~7 minggu.

Butuh SaaS inventory/POS atau aplikasi kasir multi-cabang?

Saya bantu rancang & bangun sistem serupa — admin web, POS, aplikasi mobile, dan backend-nya — dari nol atau melanjutkan yang sudah ada. Scope & biaya jelas di muka.

Konsultasi Gratis via WhatsApp