Laravel ID Generator

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.

Laravel ID Generator

Deskripsi Project

Analisis & Implementasi

Informasi teknis dan cara kerja solusi yang kami bangun untuk project ini.

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.

Dokumentasi Lihat Demo

Main Features

Fitur & Fungsionalitas

Berikut adalah beberapa pilar utama sistem yang kami kembangkan.

Highlight Feature

Performa Tinggi

Tidak melakukan pencarian nomor terakhir pada tabel invoice maupun transaksi.

Setiap generator hanya membaca satu baris data sehingga performa tetap stabil meskipun tabel transaksi telah berisi jutaan data.

🔒 Aman dari Race Condition

Menggunakan Database Transaction dan Row Level Locking sehingga beberapa request yang berjalan secara bersamaan tetap menghasilkan nomor dokumen yang unik dan berurutan tanpa duplikasi.

📅 Reset Nomor Otomatis

Mendukung reset nomor secara otomatis berdasarkan periode harian, bulanan, tahunan, maupun tanpa reset sama sekali. Seluruh proses berjalan otomatis tanpa memerlukan Scheduler ataupun Cron Job.

⚙ Konfigurasi Sangat Fleksibel

Setiap generator dapat memiliki format nomor yang berbeda, mulai dari prefix, suffix, jumlah digit, hingga pola reset yang disesuaikan dengan kebutuhan masing masing dokumen.

 
 

 

 

📦 Ringan dan Efisien

Package hanya menyimpan status urutan nomor saat ini pada tabel sequence sehingga penggunaan storage tetap kecil dan tidak menghasilkan data tambahan setiap pergantian periode.

 
 

 

 

🧩 Mudah Diintegrasikan

Cukup mendefinisikan generator melalui file konfigurasi, kemudian memanggil satu method untuk mendapatkan nomor dokumen. Sangat mudah digunakan pada Model, Service, maupun Controller Laravel.

 
 

 

 

Punya Kebutuhan Serupa?

Konsultasikan gratis dengan tim kami untuk mendapatkan solusi yang tepat bagi bisnis Anda.

Mulai Konsultasi Gratis
logo ASP id logo ASP id logo ASP id logo ASP id logo ASP id logo ASP id