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
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)
Modul inventory/POS dasar diturunkan dari proyek open-source berlisensi MIT. Endpoint API, kredensial, & data tenant disembunyikan demi keamanan.


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_factordan harga non-linear; stok disimpan di unit dasar, semua transaksi membawaquantity_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.