Memahami Workflow Bisnis Multi-Cabang
- Analisis Operasional
- Cakupan Peran dan Cabang
- UI dan UX Figma
- Frontend Next.js
- REST API NestJS
- QA Katalon Studio
- Deployment VPS Ubuntu
Saat membangun platform Enterprise Resource Planning (ERP) untuk CV Universal Kharisma Globalindo, prioritas utama adalah memahami alur operasional retail harian. Bisnis ini mengelola beberapa cabang toko, di mana setiap cabang membutuhkan pelacakan stok mandiri, shift kasir, pencatatan biaya operasional, dan absensi karyawan.
Sebagai Fullstack Developer pada proyek ini, saya menangani seluruh siklus delivery dari Januari hingga Maret 2026. Tanggung jawab ini mencakup analisis alur bisnis, perancangan antarmuka di Figma, pengembangan frontend dengan Next.js, pembuatan backend dengan REST API NestJS, otomatisasi pengujian menggunakan Katalon Studio, hingga deployment ke VPS Linux Ubuntu.
- Dua peran pengguna utama: Owner dan Karyawan, masing-masing dengan batasan hak akses yang jelas.
- Delapan kelompok modul terintegrasi: Manajemen Pengguna, Presensi, Inventaris, Order Stok, Operasional Toko, Kasir POS, Laporan, dan Analitik.
- Pemisahan data berbasis cabang pada catatan stok, biaya shift, dan ringkasan keuangan.
Arsitektur Berbasis Peran dengan Next.js dan NestJS
Sistem memisahkan tanggung jawab secara jelas antara peran pengguna. Karyawan toko menangani aktivitas harian cabang: presensi shift, melayani transaksi di kasir, mencatat pengeluaran operasional toko, dan mengajukan permintaan stok saat persediaan menipis.
Peran Owner memiliki pengawasan yang lebih luas: memantau penjualan langsung di semua lokasi cabang, menyetujui transfer stok antar cabang, dan memeriksa laporan keuangan bulanan. Frontend Next.js berkomunikasi dengan REST API NestJS yang modular untuk menjaga konsistensi aturan bisnis. Sebagai contoh, transaksi penjualan langsung memotong stok di cabang tersebut, sementara pembatalan transaksi secara otomatis mengembalikan barang ke stok aktif.

Pengujian Aturan Bisnis dengan Katalon Studio
Pada aplikasi ERP, kesalahan perhitungan atau kekeliruan akses berdampak langsung pada stok barang fisik dan catatan pendapatan. Untuk memastikan keandalan sistem, quality assurance menggabungkan pengujian manual dengan skrip otomatisasi di Katalon Studio.
Skenario pengujian otomatis memvalidasi alur kerja utama: status login, proteksi halaman berbasis peran, pemisahan data antar cabang, alur persetujuan order stok, dan total perhitungan nota kasir. Pemeriksaan ini mencegah terjadinya regresi saat endpoint backend atau komponen frontend diperbarui.
Deployment Production pada VPS Linux Ubuntu
- Menyiapkan runtime environment production dan reverse proxy pada VPS Linux Ubuntu.
- Mengonfigurasi domain dan sertifikat keamanan SSL untuk https://ukgsystem.com.
- Menjalankan migrasi database serta data awal lokasi cabang dan hak akses pengguna.
- Melakukan smoke testing pada endpoint live sebelum sistem resmi digunakan untuk operasional toko harian.
Setelah go-live pada Maret 2026, UKG System langsung digunakan secara aktif untuk operasional CV Universal Kharisma Globalindo. Platform ini terus mendukung transaksi harian, pengelolaan stok, dan operasional bisnis multi-cabang secara andal.