CAIS ERP
ERP internal yang menutup seluruh siklus leads-to-order. 75.500 baris, 1.203 dari 1.305 commit punya saya, jalan di production dipakai tim sales.

Ringkasan
CAIS adalah sistem bisnis multi-tenant di SHELTER yang mengikuti satu deal dari kontak pertama sampai surat perintah kerja diterbitkan. Saya kontributor utamanya — 1.203 dari 1.305 commit, bareng enam orang lain — di 407 file PHP dan 75.500 baris. Cakupannya: leads dan penugasan sales, quotation engine multi-step dengan perhitungan biaya dan margin bertingkat, PKS dengan version history dan pembandingan antar versi, SPK dengan penugasan site dan checklist lapangan, plus modul pengupahan yang mengikuti regulasi ketenagakerjaan Indonesia: UMP, UMK, UMSK, UMSP, THR. Laravel 12 di atas PHP 8.2, disusun berlapis supaya logika bisnis tinggal di service per domain, bukan menumpuk di controller. Autentikasi token pakai Sanctum, dokumentasi OpenAPI, image Docker dikirim lewat GitLab CI.
Masalahnya
Satu deal melewati enam tim dan empat jenis dokumen sebelum ada uang masuk, dan tiap perpindahan tangan dulunya spreadsheet. Lebih rumitnya, dokumen-dokumen itu mengikat secara hukum: begitu quotation jadi perjanjian yang ditandatangani, angkanya tidak boleh diam-diam berubah, dan tiap revisi harus tetap bisa diaudit. Angka upah di dalam dokumen itu mengikuti aturan upah minimum yang berubah tiap tahun dan beda tiap kota.
Yang saya kerjakan
Logika bisnis saya pecah jadi service per domain — Quotation, Pks, Spk, Leads, Report, Upah — supaya tiap jenis dokumen memegang aturannya sendiri, bukan berbagi satu class raksasa. Perjanjian diberi versi dan dibandingkan pakai sebastian/diff, jadi pemeriksa melihat persis apa yang berubah antara revisi tiga dan empat, bukan percaya pada catatan perubahan. Penomoran dokumen dibuatkan service sendiri karena tabrakan nomor saat pengajuan bersamaan adalah kelas bug yang pertama muncul. Perhitungan upah membaca aturan daerah dari master data, bukan dari konstanta, sehingga pembaruan upah minimum tahunan cukup ubah data, tidak perlu deploy.
Isi pengerjaannya
- Quotation engine: multi-step, approval bertingkat, revisi dan duplikasi
- Single Sign-On buatan sendiri di atas Laravel Sanctum
- Approval Dashboard untuk memantau alur quotation
- Sales Activity Dashboard untuk melacak progres sales bulanan
- Versioning perjanjian dengan pembandingan antar versi yang sesungguhnya
- SPK dengan penugasan site, unggahan berkas, dan checklist lapangan
- Aturan upah mengikuti regulasi UMP, UMK, UMSK, UMSP, dan THR
- Service penomoran dokumen yang tahan pengajuan bersamaan
- RBAC per menu, bukan sekadar role datar
- 60+ model Eloquent, 40 migrasi, 74 file test
- Image Docker dikirim lewat GitLab CI
Pertanyaan tentang proyek ini
Apa itu CAIS ERP?
CAIS adalah ERP internal PT Shelter Indonesia. Sistem ini mengikuti satu deal dari kontak pertama sampai surat perintah kerja — leads, quotation, perjanjian kerja sama (PKS), SPK, dan aturan pengupahan — dan berjalan di production dipakai tim sales.
Apa peran Jalu Pradipta di CAIS?
Ia backend developer CAIS, staf sejak 2026 setelah masuk sebagai intern pada 2025, sekaligus kontributor utamanya dengan 1.203 dari 1.305 commit. Ia membangun modul bisnis inti, Single Sign-On buatan sendiri di atas Laravel Sanctum, serta Approval Dashboard dan Sales Activity Dashboard.
CAIS dibangun dengan teknologi apa?
Laravel 12 di atas PHP 8.2 dengan MySQL, autentikasi token lewat Laravel Sanctum, dokumentasi OpenAPI, dan image Docker yang dikirim lewat GitLab CI.