Portfolio Hire Me

Enterprise / IoT & Presensi Biometrik

Enterprise Biometric Attendance & Multi-Branch Sync System — Alfa Scorpii

Sistem presensi biometrik multi-cabang terintegrasi — sinkronisasi data presensi mesin fingerprint lokal berbasis desktop agent Rust Axum & Tauri secara real-time ke cloud server Laravel 12, kalkulasi waktu kerja presisi, manajemen dealer/cabang, dan pemantauan kesehatan infrastruktur server.

Laravel 12 PHP 8.4 Rust (Axum & Tauri) SQLite MySQL Metronic 8 Tailwind CSS Spatie Permission REST API Sanctum Spatie Health Yajra DataTables Maatwebsite Excel Activity Log

Latar Belakang & Masalah

Sebagai main dealer otomotif dengan puluhan jaringan cabang dan dealer resmi yang tersebar di berbagai kota dan kabupaten (Alfa Scorpii), konsolidasi data absensi ratusan karyawan menjadi tantangan operasional yang sangat kompleks:

  • Isolasi Jaringan Mesin Fingerprint: Mesin biometrik di masing-masing cabang terhubung ke jaringan lokal (LAN) privat tanpa IP publik statis, sehingga server pusat tidak dapat menarik data scan secara langsung.
  • Penarikan Data Manual yang Rentan: Sebelumnya, penarikan data log kehadiran mengandalkan petugas cabang yang menyalin data menggunakan USB flashdisk atau aplikasi vendor pihak ketiga yang sering crash, menyebabkan keterlambatan laporan payroll hingga berminggu-minggu.
  • Inkonsistensi Logika Scan Jam Masuk/Pulang: Sering terjadi distorsi perhitungan jam kerja ketika sistem presensi secara keliru mengisi jam pulang sama dengan jam masuk bagi karyawan yang lupa melakukan scan kedua.

Solusi Arsitektur: Hybrid Edge Rust + Cloud Laravel Hub

Saya merancang arsitektur hybrid dua lapis (Two-Tier Edge-to-Cloud) yang menghubungkan mesin biometrik di setiap cabang dengan server pusat:

  • Desktop Edge Agent Berbasis Rust (Axum + Tauri): Aplikasi ringan yang berjalan sebagai background service / system tray di PC kantor cabang. Dibangun dengan Rust untuk efisiensi memori tingkat tinggi dan reliabilitas tanpa henti. Agent ini berkomunikasi langsung dengan mesin fingerprint via protokol TCP/IP biometrik lokal, menyimpan log sementara di database SQLite lokal secara offline-first, lalu secara berkala mem-push data ke server pusat melalui HTTP REST API ber-token.
  • Central Cloud API & Management Hub (Laravel 12 & PHP 8.4): Server terpusat yang menerima transmisi data dari seluruh agen cabang secara paralel. Dilengkapi autentikasi token perangkat, validasi payload, kalkulasi jam kerja otomatis, dan dashboard monitoring real-time untuk HRD dan manajemen.
  • Integritas Domain Logic Presensi (Aturan Scan Tunggal): Pada sistem ini diterapkan logika validasi jam kerja yang ketat: jika seorang karyawan hanya melakukan satu kali scan dalam satu hari kerja, kolom check_out wajib dibiarkan kosong (null) dan tidak disamakan dengan jam check_in. Ini memberikan transparansi penuh bagi tim HRD untuk mengidentifikasi karyawan yang lupa scan keluar tanpa memalsukan jam kepulangan.
  • Laporan Rekapitulasi Presensi & Ekspor Payroll: Menghasilkan rekapitulasi kehadiran, keterlambatan, akumulasi jam lembur, dan absensi per dealer dengan ekspor format Excel berstandar resmi (styling rapi, formula otomatis, dan header dinas) yang siap diimpor ke sistem penggajian.
  • Manajemen Perangkat Biometrik & Jaringan Cabang: Inventarisasi mesin fingerprint per cabang lengkap dengan status koneksi, token otentikasi unik, dan kemampuan remote token reset jika perangkat mengalami pergantian teknisi lokal.

Keamanan, Observabilitas & Standar Enterprise

Mengingat sistem ini menopang operasional lintas wilayah yang kritikal, seluruh aspek keamanan dan keandalan diperkuat dengan standar enterprise:

  • Spatie Health Check Monitoring: Pemantauan kesehatan infrastruktur server secara visual — memonitor ketersediaan database, kuota storage disk, beban CPU, serta status antrian job background.
  • Security Audit Scanner: Modul pemindai kerentanan bawaan untuk memeriksa konfigurasi keamanan aplikasi, status enkripsi, proteksi header HTTP, dan potensi celah konfigurasi environment.
  • Automated Database Backup: Pengelolaan pencadangan basis data otomatis berkala dengan opsi unduh dan restore darurat langsung dari antarmuka panel admin.
  • Single-Session Guard & Role-Based Access Control: Penegakan sesi tunggal untuk mencegah pembagian akun staf dan pembatasan izin ketat (Super Admin, HRD Pusat, Koordinator Dealer) menggunakan Spatie Permission.
  • Full Audit Trail (Activity Logs): Pencatatan menyeluruh untuk setiap perubahan data karyawan, revisi absensi manual, atau manipulasi master data.

Hasil & Dampak Bisnis

Implementasi sistem ini berhasil mengeliminasi proses manual penarikan data menggunakan flashdisk di seluruh cabang, memangkas siklus rekapitulasi data payroll bulanan dari 5 hari menjadi hitungan detik secara otomatis, dan memberikan visibilitas kehadiran seluruh cabang secara real-time kepada manajemen puncak.

← Back to Portfolio Discuss a Project Like This