Buku Manual / Rujukan
Cara Kerja & Arsitektur
Keputusan arsitektur yang menentukan siapa yang cocok memakainya -- dan siapa yang tidak.
Satu program, satu berkas basis data
Tidak ada peladen aplikasi terpisah, tidak ada basis data terpisah, tidak ada proses build untuk tampilan. Memasang Billira berarti menyalin satu berkas program ke komputer PAM. Ini penting untuk PAM kecil yang tidak punya tim IT besar: tidak ada tumpukan teknologi yang harus dirawat selain satu berkas itu sendiri.
Berjalan di infrastruktur Anda sendiri
Billira tidak ditawarkan sebagai layanan cloud, dan tidak akan pernah. Menyediakan hosting terkelola akan memasang kembali persis ketergantungan vendor yang ingin dihapus produk ini, dan memindahkan data pribadi puluhan ribu pelanggan ke pihak yang bukan penyelenggara air minum itu sendiri.
Sebagai gantinya: demo berdata sintetis untuk mencoba tanpa memasang apa pun, panduan pemasangan di infrastruktur milik PAM atau pusat data pemerintah daerah, dan mitra bersertifikat yang boleh menawarkan hosting atas nama dan tanggung jawab hukumnya sendiri.
Uang tidak pernah berupa pecahan
Seluruh nilai uang disimpan sebagai bilangan bulat dalam satuan sen, bukan bilangan pecahan mengambang. Pembulatan hanya terjadi saat menampilkan angka ke pengguna, tidak pernah di jalur perhitungan. Ini mencegah selisih tagihan kecil yang tak bisa dijelaskan kepada pelanggan -- sesuatu yang mudah terjadi diam-diam di spreadsheet.
Buku besar tambah-saja
Catatan pembayaran tidak pernah disunting di tempat. Kekeliruan dikoreksi dengan menambah entri baru yang menjelaskan koreksinya, bukan menimpa entri lama. Akibatnya, jejak audit tetap utuh: siapa pun yang memeriksa buku bisa menelusuri setiap perubahan sampai ke alasannya, termasuk saat BPK atau inspektorat datang.
Konfigurasi bertanggal-berlaku, bukan konstanta
Tarif, denda, dan ambang kebijakan tersimpan sebagai data dengan tanggal mulai berlaku, bukan angka yang dipatri ke dalam kode. Saat kebijakan berubah, konfigurasi lama tidak pernah disunting -- versi baru ditambahkan. Laporan untuk periode lama tetap konsisten dengan aturan yang berlaku saat periode itu berjalan, walau kebijakan sudah berubah beberapa kali sejak saat itu.
Kontrol peran bawaan
Tiga peran -- admin, petugas lapangan, dan kasir -- dipisah dengan sengaja. Petugas yang merekam bacaan meter bukan yang memvalidasinya; kasir yang keliru menerima setoran bukan yang mengoreksinya sendiri. Pemisahan wewenang ini bukan birokrasi tambahan, melainkan kontrol internal yang membuat kekeliruan uang selalu berjejak siapa yang membenarkannya. Alur lengkapnya ada di Siklus Tagih.
Terenkripsi saat disimpan
Berkas basis data dienkripsi at-rest. Berkas yang tersalin atau dicuri tak berguna tanpa kunci, dan kunci itu tidak pernah ditulis ke berkas, log, atau argumen proses. Detail kebijakan keamanan dan cara melaporkan kerentanan ada di Keamanan; sisi operasionalnya ada di Untuk IT.
Batas cakupan, disengaja
Billira menangani pelanggan, tarif, baca meter, tagihan, tunggakan, loket, dan laporan inti. Billira bukan ERP utilitas air penuh -- fase awal tidak mencakup GIS, kepegawaian, persediaan, atau meter pintar, dan tidak ada portal pelanggan yang menghadap internet di dalam produk ini.
Cakupan sempit ini bukan keterbatasan sementara yang "akan ditambah nanti". Ini pilihan sengaja supaya proyek tetap bisa dirawat, diaudit, dan dipercaya -- daripada mencoba menjadi segalanya dan tidak bisa diandalkan pada bagian yang paling penting: uang pelanggan.