SUMMARY
DuaLab built a management and fee-collection system for JomAlQuran, an online Quran class business the studio also runs. The system replaced an Airtable base with student logins, attendance and progress tracking, and monthly fee billing through Malaysian FPX, with receipts generated automatically and 161 automated tests guarding the money paths. Full disclosure: JomAlQuran is DuaLab's own teaching business, which is exactly why the system exists. It was built to be used, not to be a portfolio piece.
What problem does the system solve?
A Quran school collects the same fee from every student every month, and chasing those payments by WhatsApp consumes teaching hours. The old setup, an Airtable base plus manual bank transfers, could not log a student in, mark attendance, or tell a parent what they owed. The system replaces that with one place where bills are raised on the 1st automatically, a parent settles the bill by FPX from their own banking app, and every payment has a receipt.
How does the billing work?
Billing runs on a schedule: on the 1st of each month the system raises that month's fees, and each bill carries an FPX payment link through the CHIP gateway. The payment flow follows the rule every Malaysian payment integration should follow: the system never trusts a callback's claim that money arrived; it asks the gateway's API to confirm before marking anything paid. Amounts live as integer sen end to end, so no rounding error can ever touch a fee. Settlement is idempotent: the same confirmation arriving twice cannot create two payments.
What is it built with?
The system is built with Laravel and server-rendered Blade. No JavaScript framework, nothing a future maintainer has to relearn. It runs on SQLite in development and MySQL in production, and the CHIP integration talks FPX for every Malaysian bank. The build carries 161 automated tests, concentrated on the paths where money moves, because a fee system that miscounts once loses the school's trust permanently.
What does a system like this cost?
An institution web system of this scope (billing, payments, attendance, receipts, admin) is DuaLab's RM 20,000 tier, delivered in 6–8 weeks. It fits sekolah agama, tahfiz centres, madrasah, and mosques collecting any recurring amount: yuran, infaq, or pledges. The category page is Islamic institution systems, and the numbers are on the pricing page.