Re-architected the platform as a unified system (4 apps, shared core)
Built a shared functional layer (Service Layer + Domain Model + Queue) with separate frontends per user group:
Delivered Administrative Backend, Client Portal, Tutor Portal, and REA Portal.
Implemented async workload handling via RabbitMQ to reduce load and support delayed processing.
Standardized data storage in MySQL5 with a shared model across subsystems.
Automated core revenue workflows (quotes → scheduling → billing)
Rebuilt the commercial flow so clients could accept offers with minimal friction and billing could run with fewer manual touches.
Introduced a quote-based system with flexible tutor rates (by region/subject/custom).
Integrated Authorize.net billing with a pre-authorization + later settle model.
Enabled secure, link-based actions (e.g., accepting a quote via secure access key link).
Built operational control: RBAC, segmentation, workflows, file sharing
Ensured internal teams could scale operations without turning the ERP into chaos.
Implemented roles-based security tied to geography + org structure + action permissions.
Added user action stamps for accountability (who approved/changed what).
Added record-based internal file sharing and tracked communications inside the system.
Supported tutor-facing workflows: availability calendar, timesheet sanity checks, automated notifications.
Enabled long-term operability
Delivered documentation intended to serve as an ongoing blueprint for maintenance and evolution.
Key Features:
Centralized ERP platform
Four web applications: Admin, Client, Tutor, REA portals
Billing automation with pre-authorization workflows
Role-based access control
Tutor availability & session scheduling
Secure file sharing, messaging, and notes