Konteks
PT Bakri Karya Sarana mengelola tenaga kerja untuk banyak perusahaan klien. Proses absensi, penjadwalan, dan dokumentasi tugas masih manual — membuka ruang untuk inkonsistensi data dan overhead admin yang signifikan.
Apa yang kami bangun
Arsitektur multi-tenant
Satu perusahaan utama dapat mengelola beberapa perusahaan klien, masing-masing dengan data, peran pengguna, dan hak akses yang terisolasi. Isolasi dilakukan di level database dan middleware API.
Role-based access control yang granular
Permission system mendukung otorisasi yang granular di berbagai modul (HR, penjadwalan, tugas) dan konteks perusahaan. Admin utama bisa mendelegasikan hak akses tanpa kehilangan visibilitas.
Absensi berbasis GPS
Karyawan clock in dan out menggunakan aplikasi mobile, dengan validasi lokasi real-time terhadap koordinat work site yang telah ditentukan. Toleransi radius bisa dikonfigurasi per lokasi.
Manajemen tugas dengan bukti foto
Supervisor bisa menugaskan pekerjaan dengan prioritas. Karyawan menyelesaikan tugas dengan mengunggah foto bukti, yang kemudian masuk ke alur review. Semua task tracked berdasarkan due date dan prioritas.
Modul HR lengkap
Data karyawan, penugasan kontrak, penjadwalan shift, pengajuan cuti, pengajuan lembur, dan visibilitas payroll — semua dalam satu sistem.
CI/CD + OTA update strategy
Mobile app menggunakan strategi over-the-air update via Expo Updates, memungkinkan rilis fitur tanpa harus melewati review App Store / Play Store. Rilis kritis tetap melewati full submission.
Trade-off yang kami pilih
- Multi-tenant di level database, bukan aplikasi. Lebih kompleks, tapi menghilangkan seluruh kelas bug "data leak antar tenant" dari awal.
- OTA sebagai default, full submission hanya untuk native changes. Mempercepat iterasi fitur dari minggu-ke-minggu ke hari-ke-hari.
- Photo proof dengan signed URL, bukan langsung upload ke bucket publik. Sedikit extra work, tapi auditability-nya jelas untuk kebutuhan klien enterprise.
Hasil
Platform sudah live di App Store dan Play Store, digunakan setiap hari oleh karyawan lintas perusahaan klien — dengan overhead admin yang jauh berkurang.