All Case Studies
Ab
Abstrabit Technologies
AI Process Automation
Case Study · MACU Helpdesk
Mid-America Christian University · Oklahoma City · 2,700 students
AI Helpdesk Platform

Legacy PHP Loaded Every Ticket on One Page.
We Replaced It With AI That Routes Before Submit.

30-second page loads. Manual triage. Asset tracking in a spreadsheet. FERPA risk across 2,700 student records. We rebuilt the entire helpdesk — AI routing, RAG draft replies, asset lifecycle, and enforced role-based access.

30s → 0
Page load eliminated
Paginated + query-optimized
Pre-submit
AI ticket routing
Gemini Embeddings + pgvector
−40%
Triage time reduction
Automated categorization
RAG Drafts
Reply suggestions
From resolved ticket history
The Problem
Staff Fought the Tool More Than They Helped Students.
Four compounding failures in one legacy PHP system.
Legacy PHP Helpdesk ⚠ broken
Every ticket ever created rendered on one page — 30+ sec loads
No notifications — staff manually checked the queue
Manual triage — read, categorize, forward for every ticket
Asset tracking in a separate spreadsheet
Any staff member could see any student's data
Every response started from scratch
AI-Powered Platform (Rebuilt) ✓ shipped
Instant load — paginated, query-optimized
Async notification queue — guaranteed delivery
AI routes tickets before student hits Submit
Asset context appears in ticket automatically
FERPA RBAC — role-level enforcement
RAG drafts from resolved history
30-Second Page Loads
No pagination · years of tickets · every queue check
🔀
Manual Triage Loop
Hours delay · every ticket manually categorized
💻
Spreadsheet Asset Tracking
Zero asset context · context switch every time
FERPA Exposure
Any staff · any student data · no RBAC
Architecture
Route Before Submit. Draft From History. Surface Context Automatically.
Each layer removes a category of manual work entirely.
⚡  Pre-Submit AI Routing
Gemini Embeddings + pgvector · real-time
Incoming tickets
📶 my Wi-Fi keeps dropping in dorm
🚿 hot water isn't working in my building
📚 can't access my course materials
💻 loaned laptop won't charge
AI Engine
Gemini Embeddings
Semantic similarity · pgvector
vector search cosine sim real-time
Auto-routed
IT ConnectivityWi-Fi · network
Facilitiesutilities
Academic SupportLMS · courses
IT Hardwaredevices
↓   ticket in queue — agent sees RAG draft waiting
📚  RAG-Powered Smart Replies
institutional knowledge as infrastructure
New Ticket
"Wi-Fi drops near east stairwell in Harper Hall"
Vector Search
Matches against embedded resolved ticket history
Context-Aware Draft
Pre-written response from what resolved similar issues
🎯   A new hire drafts as well as a 3-year veteran from day one. Knowledge doesn't walk out when staff turn over.
↓   three systems working in parallel
💻
Asset Lifecycle
Hardware linked to student profiles. Loaned devices appear in ticket context automatically. No spreadsheet.
device context in ticket
Dynamic JSON Forms
Admins add custom fields through a no-code UI. Forms adapt per department without a developer.
no-code config
🔔
Async Notifications
Email delivery decoupled from UI via Supabase Cron. Guaranteed delivery even during traffic spikes.
decoupled · guaranteed
The Proof
What Students and Staff Actually See.
Staff open the queue and find work ready to do — not work to create.
macu-helpdesk · ticket-submission · student-view ⚡ AI routing active
▸ Submit a support ticket
Subject
My loaned laptop won't charge and battery is at 2%
Description
I've tried different outlets in the library and the dorm. The charging indicator light doesn't come on at all. I need it for an exam tomorrow morning.
AI routing: IT Hardware Support — loaned device, charging issue ✓ Pre-routed
▸ Dynamic fields — IT Hardware form
Device ID
MACU-LT-4821
Location
Hardison Library
When did issue start
This afternoon
Outlets tried
3 different outlets
💻 Asset context — auto-surfaced
💻
Dell Latitude 5540 — MACU-LT-4821
Jordan Williams · Student ID 441892 · Checked out Aug 28, 2025
Condition: Good · Warranty active until Dec 2026
✓ On file
📚  Smart Reply — Jordan Williams · MACU-LT-4821
3 similar resolved tickets found
▸ Similar resolved tickets
94% Dell charging indicator dark · hardware fault · Oct 2024 → Swap
89% Loaned laptop no charge · multiple outlets · Sep 2024 → Swap
71% Battery not charging after Windows update · Nov 2024 → Driver fix
▸ Suggested draft — from 94% match
Hi Jordan,

Based on what you've described — no charging indicator across multiple outlets — this is likely a hardware fault with the charging port or adapter.

Given your exam tomorrow, bring MACU-LT-4821 to IT Help Desk in Sarkeys 110 and we'll swap it immediately.
🔒  Role-Based Access — FERPA Enforced
No one sees everything unless their role requires it
IT Support Device info, connectivity, asset records, ticket history no enrollment
Academic Enrollment status, course access, LMS issues no device data
Student Own tickets only, own assets, own notifications no other students
Admin Full access — config, RBAC mgmt, audit log full access
Results
Instant Loads. 40% Less Triage. FERPA Risk Eliminated.
2,700 students served. The tool works for the team now.
Instant
Page load — was 30+ seconds
−40%
Triage time — AI routing before Submit
FERPA
Risk eliminated — RBAC at query level
Page Load Performance
Before (PHP)
30+ seconds
After (Next.js)
Instant
Triage Time
Before
Manual · hours
After
AI-routed · −40%
Response Drafting
Before
From scratch
After
RAG from history
Metric
Before
After
Page load
30+ seconds
Instant
Ticket routing
Manual · hours
AI pre-submit
Triage time
Baseline
−40% reduction
Drafting
From scratch
RAG from history
Asset tracking
Spreadsheet
In-ticket context
FERPA
At risk
RBAC enforced
Notifications
Manual checks
Async · guaranteed
Tech Stack
Gemini Embeddings + pgvector RAG Response Drafting Pre-Submit AI Routing FERPA RBAC Next.js App Router Supabase · Edge Functions PostgreSQL + pgvector Google Gemini Pro OneLogin SSO / SAML TypeScript · Tailwind CSS Supabase Cron
Client
MACU
Students
~2,700
Staff
500+
AI
Gemini Pro + Embeddings
Database
PostgreSQL + pgvector
Stack
Next.js · Supabase