Laravel ID Generator adalah package open source yang dikembangkan oleh devASPId untuk menghasilkan nomor dokumen bisnis seperti invoice, transaksi, purchase order, procurement, dan berbagai nomor referensi lainnya secara otomatis, berurutan, aman dari race condition, serta tetap memiliki performa tinggi meskipun data transaksi telah mencapai jutaan baris.
Dalam hampir setiap aplikasi bisnis, kebutuhan untuk membuat nomor dokumen seperti Invoice, Transaksi, Purchase Order, Procurement, Surat Jalan, hingga nomor referensi lainnya merupakan hal yang sangat umum.
Sayangnya, banyak implementasi masih menggunakan pendekatan membaca nomor terakhir langsung dari tabel transaksi. Semakin besar jumlah data, proses ini akan semakin lambat dan berpotensi menimbulkan race condition ketika beberapa pengguna membuat dokumen secara bersamaan.
Laravel ID Generator hadir sebagai solusi yang lebih modern. Package ini menyimpan hanya status urutan nomor pada sebuah tabel kecil sehingga proses pembuatan nomor dokumen tetap cepat tanpa perlu melakukan scanning terhadap tabel transaksi.
Dengan memanfaatkan Database Transaction dan Row Level Locking, package ini mampu memastikan setiap nomor yang dihasilkan selalu unik, berurutan, dan aman digunakan pada aplikasi dengan banyak pengguna yang melakukan transaksi secara bersamaan.
🚀 Open Source Project
Package ini tersedia secara gratis dan dapat digunakan pada seluruh project Laravel yang membutuhkan sistem penomoran dokumen bisnis.