Enterprise School & Parent Portal ERP
Sistem ERP sekolah dan portal orang tua berbasis Frappe & Python untuk administrasi terpadu, transaksi kasir kantin dengan row-level locking, dan rekonsiliasi saldo harian.
Antarmuka portal wali murid dengan ringkasan kehadiran harian, nilai akademik, dan status tagihan
Gambaran & Masalah
Sekolah membutuhkan sistem terpadu untuk mengelola administrasi akademik, presensi, komunikasi dengan wali murid, dan transaksi kantin harian. Tantangan utamanya adalah menangani lonjakan transaksi kantin saat jam istirahat agar saldo tidak terpotong ganda, memastikan pantangan alergi siswa tervalidasi otomatis, dan menjaga keamanan data siswa antar-wali murid.
Fitur & Implementasi Teknis
- Backend Frappe & 50+ Endpoint RESTful API: Membangun 50+ endpoint API untuk integrasi data akademik, presensi siswa, perizinan, dan portal orang tua dengan format data JSON yang ringan.
- Transaksi Kantin Bebas Race Condition: Menerapkan transaksi MariaDB atomik dengan pessimistic row-level locking (
SELECT ... FOR UPDATE) agar saldo dompet digital kantin tidak terpotong ganda saat jam istirahat. - Buku Besar Keuangan (Double-Entry Ledger): Mencatat saldo sebelum dan sesudah pada setiap mutasi transaksi untuk rekonsiliasi kas harian tanpa selisih.
- Validasi Otomatis Pantangan Diet: Memeriksa profil alergi dan pantangan makanan siswa secara otomatis pada alur pemesanan kantin sebelum transaksi diproses.
- Kontrol Akses Berbasis Peran (RBAC): Membatasi akses data siswa agar wali murid hanya dapat melihat informasi anak perwaliannya sendiri (pencegahan IDOR).
Hasil & Status Proyek
Sistem modul backend dan RESTful API aktif beroperasi dalam operasional produksi internal PT Data Andalan Utama, melayani administrasi akademik dan transaksi kantin harian secara stabil tanpa kendala selisih saldo.