Project Description
Pearson PTE Enterprise Integration: Automated Registration, Seat Booking, & Multi-Tier Agent VMS
Project Overview
We are building an end-to-end PTE (Pearson Test of English) concierge platform. The system must manage the entire student lifecycle: from Agent-led lead generation and coupon-based payment bypass to headless account creation and real-time exam seat booking via the Pearson VUE B2B API.
Detailed Scope of Work
Module 1: The Intelligent Enrollment Gateway
When a student initiates a booking (either directly or via an Agent's coupon), the system must branch based on their existing status:
Discovery Step: Prompt: "Do you already have a PTE ID?"
Path A (New User): Full headless registration flow. Capture PII -> Push to Pearson API -> Handle Verification Webhook -> Store generated PTE ID.
Path B (Existing User): Authorization flow. Student enters PTE ID + Date of Birth. System validates these credentials against the Pearson database via API before proceeding to booking.
Module 2: Real-Time Availability & Booking Engine
Once authorized/registered, the system must act as a custom storefront for Pearson’s inventory:
Search & Fetch: Interface with Pearson’s Availability API to let students filter by Location (Test Centers), Date Range, and Time Slots.
Real-Time Selection: Display a live calendar of available seats.
The Booking Trigger: Upon selection, the system executes the book_exam API call using the student’s profile.
Confirmation Loop: On successful booking, the system must trigger a rich HTML confirmation email containing the Test Center Address, Map Link, Reporting Time, and Exam Rules (mirroring Pearson’s official confirmation).
Module 3: Agent & Coupon Management (VMS)
Partner/Admin Dashboard: Create Agent profiles and issue bulk "Payment Bypass" coupons. Track "Issued vs. Utilized" metrics.
Agent Portal: A "60-Second Booking" landing page for their students. Agents can sell these coupons to students; the student enters the code on our platform to skip the payment gateway.
Attribution: Every booking must be tagged with the specific Agent ID for commission/usage tracking.
Module 4: "Delink" Notification Bridge
Pearson sends automated emails when a student delinks a partner/agent.
Task: Build an email parser (IMAP/SendGrid) to identify these students and instantly notify the Partner/Agent via WhatsApp/SMS (Wati or Twilio API).
Module 5: Centralized Analytics & Ledger
A master dashboard showing: Agent Name | Coupon Used | Student Name | PTE ID | Exam Date | Center | Current Link Status.
Technical Requirements
Backend: Node.js (NestJS preferred) or Python (FastAPI). Must handle asynchronous workers for API polling.
Frontend: React/Next.js. The booking calendar must be highly responsive and mobile-friendly.
Database: PostgreSQL (with AES-256 encryption for PII like DOB and Passport numbers).
APIs: Pearson VUE B2B REST API, Twilio/Wati (WhatsApp), SendGrid (Email).
Security: HMAC signature validation for Pearson webhooks; OAuth2 for dashboard access.