Association and cooperative membership at scale — replacing legacy systems while keeping every historical record searchable and intact.
Built to replace a clerk-typed legacy register — migrated data stays intact and searchable, and new applications flow online from public form to approved member.
A public form flows through review and approval to an auto-created member — no more retyping.
An agency → agent hierarchy, each seeing only its own members, with OTP consent before any commissioned deduction.
Personal, employment, nominee, bank, card, deduction claims and a full log — each with a shareable URL.
The features you'd expect — and the local details most systems skip.
Derives date of birth, birthplace and gender from the NRIC, with an indexed search column.
Dry-run mode that rejects bad records and clusters spelling variants before writing.
Every action logged; updates and deletes are refused at the database layer.
Super admin, admin, agency, agent, member and auditor — each landing in its own portal.
Monthly Angkasa file lifecycle with header-vs-detail checks and exception statuses.
Resigned members are marked inactive with an end date, for dispute history.
NRIC-derived fields, Angkasa deduction files, and security decisions that assume the record must answer a dispute years later.
One field typed, three derived — cutting the errors that break Angkasa matching.
Monthly deduction runs with reconciliation and exception handling.
404-not-403 on cross-agent access, so member numbers can't be enumerated.
Built for 50,000+ members and ~12,000 payment rows a month.
Book a walkthrough and we'll show you the real system with sample data — not a slide deck.