MBN
← All projects

School Tuition & Billing

Role —
Full Stack Developer
Date —
13 September 2026
Stack —
TALL Stack, MySQL, PHP Pest, Midtrans

A modern, web-based school tuition and billing management platform designed to automate recurring tuition fee generation, streamline digital payments, reduce payment arrears via automated WhatsApp notifications, and provide real-time financial transparency for school treasurers and administrators.

Key Features

  • Automated Recurring Billing Engine: Idempotent generation of monthly tuition (SPP) and ad-hoc school fees across academic years, with full support for student-specific discounts and scholarship overrides.
  • Midtrans Payment Gateway Integration: Multi-channel digital payment processing supporting Virtual Accounts (VA), QRIS, and e-wallets, backed by asynchronous signature-verified webhook handling for instant status reconciliation.
  • Automated WhatsApp Reminder Service: Queue-driven notification dispatch via WhatsApp API sending scheduled reminder messages (H-3, H-1, due date, and overdue follow-ups) directly to parents.
  • Self-Service Parent Portal & Digital Receipts: Dedicated portal for parents to inspect pending invoices, execute instant payments, and generate official downloadable PDF receipts.
  • Real-Time Financial & Arrears Analytics: Interactive dashboards and exportable financial reports (Excel/PDF) tracking class-level arrears, cash inflows, and historical collection metrics for school administrators and principals.

Technical Implementation

  • Developed using the TALL Stack (Tailwind CSS, Alpine.js, Laravel 11, Livewire 3) following clean Service-Action architecture, PSR-12 conventions, and native PHP 8 Enums for strict domain modeling.
  • Architected background queues (Laravel Queue) and scheduled cron tasks (Laravel Task Scheduling) to handle idempotent batch invoice generation, reliable notification dispatching, and webhook processing.
  • Implemented role-based access control (RBAC) via Spatie Laravel Permission separating access boundaries between Administrators, Treasurers, Principals, and Parents.
  • Integrated comprehensive transaction and notification logging (payment_gateway_logs, audit_logs, reminder_logs) ensuring auditability, dispute resolution, and zero financial discrepancies.