Ya. Setiap sekolah adalah tenant. Query selalu dibatasi school_id.
Tidak. Setiap perubahan saldo wajib melalui transaksi ledger.
Gunakan Idempotency-Key. Transaksi yang sama hanya tersimpan sekali.
Ya. Import CSV lalu saldo awal menjadi transaksi opening balance.
Tidak hard delete. Koreksi memakai void lalu transaksi reversal.
Web sudah PWA dan mobile-first untuk guru, orang tua, dan siswa.