Dalam era industri modern, efisiensi dan keakuratan data dalam manajemen gudang adalah sebuah keharusan. Untuk menjawab tantangan tersebut, saya telah mengembangkan dan mengimplementasikan sistem Warehouse Management System (WMS) yang didukung oleh infrastruktur IT yang handal dan arsitektur aplikasi yang terukur.
Artikel ini membahas bagaimana proses digitalisasi tersebut dibangun dari tingkat infrastruktur server hingga ke genggaman pengguna melalui aplikasi mobile. Semua komponen ini saling terintegrasi membentuk satu ekosistem sistem informasi yang utuh.
1. Virtualisasi Infrastruktur (Proxmox VE & Linux)
Langkah pertama dalam digitalisasi ini adalah memastikan ketersediaan server yang highly available dan efisien dalam penggunaan sumber daya. Saya membangun infrastruktur virtualisasi menggunakan Proxmox VE dengan konfigurasi High Availability (HA) Cluster.
- Optimalisasi Resource: Dengan Proxmox, beberapa Virtual Machine (VM) dan container (LXC) dijalankan dalam server fisik yang sama, sehingga biaya perangkat keras dapat ditekan tanpa mengorbankan performa.
- Linux System: Sistem operasi utama yang mendasari infrastruktur ini adalah Linux, yang memberikan stabilitas, keamanan, dan fleksibilitas dalam pengelolaan services.
2. Praktik DevOps: CI/CD Pipeline dan Monitoring
Untuk memastikan aplikasi WMS selalu mutakhir dan minim downtime saat deployment, saya mengadopsi kultur DevOps secara penuh.
- CI/CD Pipeline (Jenkins & Docker): Setiap perubahan kode otomatis melalui proses Continuous Integration dan Continuous Deployment menggunakan Jenkins. Aplikasi di-build menjadi image Docker dan di-deploy ke lingkungan staging maupun production secara otomatis.
- API Gateway & Monitoring: Seluruh lalu lintas data dikelola menggunakan Kong API Gateway. Selain itu, sistem ini dimonitoring secara real-time menggunakan Prometheus untuk metrik, Grafana untuk visualisasi dashboard, serta kombinasi Fluent Bit dan Loki untuk sentralisasi logging. Jika terjadi anomali atau error 500, tim dapat segera melakukan investigasi.
3. WMS Server (Express.js & PostgreSQL)
Otak dari sistem pergudangan ini adalah WMS Server. Back-end ini bertanggung jawab memproses business logic, mengelola inventory, stock opname, manajemen planogram, dan autentikasi.
- Teknologi: Dibangun menggunakan Express.js yang memberikan performa asinkron yang cepat.
- Database: Memanfaatkan ketangguhan PostgreSQL untuk menjaga integritas data transaksional yang kompleks. Relasi antar tabel produk, lokasi rak (planogram), dan riwayat mutasi stok dikelola di sini.
4. WMS Web Client (Svelte)
Untuk level manajerial dan administrasi di back-office, saya mengembangkan WMS Client berbasis web.
- Teknologi Svelte & SvelteKit: Dipilih karena menghasilkan bundle aplikasi yang sangat kecil dan reaktif tanpa virtual DOM, membuat loading halaman dan interaksi tabel data dalam jumlah besar terasa sangat mulus.
- Fitur: Mencakup dashboard monitoring, eksport laporan (Export to Excel menggunakan SheetJS), master data barang, dan konfigurasi master planogram.
5. WMS Mobile Client (React Native)
Digitalisasi tidak akan lengkap tanpa mobilitas di lapangan. Pekerja gudang (operator) membutuhkan alat yang praktis saat berkeliling lorong rak. Oleh karena itu, saya membangun WMS Mobile Client.
- Teknologi React Native: Memungkinkan pengembangan aplikasi cross-platform (Android/iOS) dengan satu codebase. Aplikasi ini juga menggunakan Zustand untuk manajemen state yang ringan.
- Penggunaan Lapangan: Aplikasi ini digunakan untuk scanning barcode, update stok secara real-time, memandu picker ke lokasi rak yang tepat, hingga proses audit inventaris (seperti pada project SOBI).
Kesimpulan
Proyek digitalisasi ini bukan sekadar membuat satu aplikasi, melainkan membangun sebuah ekosistem. Mulai dari pondasi hardware yang divirtualisasi (Proxmox), otomatisasi dan monitoring (DevOps/Jenkins/Grafana), layanan data pusat (Express.js/PostgreSQL), hingga antarmuka untuk admin (Svelte) dan operator lapangan (React Native). Semuanya bersinergi menciptakan manajemen gudang yang efisien, transparan, dan modern.
Jika Anda tertarik untuk berdiskusi lebih lanjut mengenai arsitektur sistem atau DevOps, silakan hubungi saya melalui halaman Contact.