Client case study · Fully remote school · GlobalLive in production

One platform runs the whole school.

A fully remote school that any family in the world can join. From a parent's first enquiry to a verified live lecture, admissions, fees, accounts and classrooms run in one connected system.

  • Admissions: every lead tracked from enquiry to enrolment, with automatic follow-up.
  • Finance: vouchers, scholarships, carry-forward dues and access tied to payment.
  • Learning: live interactive classes, drawing, 3D shapes and AI lesson videos, with every lecture verified.
ClientFully remote school
EngagementParamount engagement
Built onNext.js · PostgreSQL · Google Workspace
Admission recordALHA-0108
new_lead
One record, enforced and audited at every stepStage 1 of 7

Meet our client

Client
Fully remote school
Industry
Education · early years (ages 2 to 6)
Market
Global · fully remote

In a nutshell

A fully remote early-years school that families anywhere in the world can join, with live interactive classes and character building at its heart. We built its learning platform as a full school operating system: six role-based portals that run admissions, finance and live teaching as one pipeline, plus smart visual learning and AI-made lesson videos.

01 · The school

A school with no borders

The school launched fully remote, so a family anywhere in the world can join. Classes are live and interactive, and character building sits at the centre of every lesson.

One class, many time zones
Illustrative times. Classes are timed around each family's time zone.
Learning • Character • LeadershipTap a leaf: the 10 core values
25–35 min livesongs, stories, flashcardsThen screen-freecrafts, movement, family routines
How the school works
  • Fully remote from day one: families join from the Gulf, the UK, North America, South Asia and beyond, with class times that suit their time zone.
  • Live and interactive: short 25–35 minute sessions with songs, storytelling, flashcards and teacher prompts, never long lectures.
  • Parents as co-educators: planning manuals, activity guides and parent workshops turn the home into the classroom.
  • Character at the centre: Learning, Character and Leadership, with ten core values woven into everyday stories, for Play Group to Prep-II (ages 2 to 6).
The brief for the platformRun a whole school with no campus. Every enquiry, payment, class and report had to work online, for families in different countries and time zones.
02 · The problem

A school run on a patchwork

A school with no campus runs entirely on its systems, and these lived in different tools. Ask a simple question and nobody could see the whole picture.

Ask the school a question

Tap a question

What was going wrong
  • Leaks in the admissions funnel: prospects went cold because follow-up was manual and inconsistent.
  • No single source of truth: a child's interview, admission form, fees and enrolment lived in four different places.
  • Fragile finance: monthly fees, discounts, scholarships and dues were reconciled by hand, and access was rarely enforced.
  • Invisible teaching: nothing recorded whether a lecture happened, who attended, or where the recording was.
The needCollapse the whole stack into one auditable, role-aware platform where every step is a record, every record is connected, and repetitive work is automated.
03 · The resolution

Six portals, one codebase

Each role gets its own product: its own menu, pages and permissions. Pick a role to see what they see.

lms.school.example/coordinator
Real screen · names and emails blurred
How access is enforced
  • Proxy guard: sends signed-out users to login, everyone else to their own dashboard, and blocks cross-role pages.
  • Role checks on every API: each sensitive endpoint confirms the caller's role before acting.
  • Business rules on top: coordinators can't exceed the discount cap; only unpaid or rejected vouchers accept new proof.
  • One login, many roles: sign in with email, phone or username; staff with several roles choose one at login.
  • Parents see their own children: the parent portal shows only their own children's lectures, homework, attendance and fees.
  • Teachers stay in their portal: teachers work in the teacher portal only and cannot open parent or student portals.
One family's journey through the platform

One record carries a family from first enquiry to live class. Each step is enforced in code, logged to the audit trail and sent to the right people by email or WhatsApp.

  1. 01EnquiryThe parent fills in the contact form. A lead is created and a coordinator is alerted.04 · Admissions ↓
  2. 02InterviewThe parent interview is tracked before the admission form is sent.04 · Admissions ↓
  3. 03Admission formA personal link arrives by email and WhatsApp. Reminders follow at 10, 20 and 30 days until it is submitted.04 · Admissions ↓
  4. 04Fee voucherSubmitting the form creates the admission record and its voucher, with any discount or scholarship applied.05 · Finance engine ↓
  5. 05PaymentThe parent uploads proof on the public payment page, with no login. A coordinator approves or rejects it.06 · Payment verification ↓
  6. 06AccountsApproval creates the parent and student accounts, enrols the child in a class and emails the logins.06 · Payment verification ↓
  7. 07Live classesThe child joins lectures on Google Meet. Verified lectures, recordings and homework appear in the parent and student portals.07 · Learning engine ↓
  8. 08Every monthA new voucher is issued. Unpaid dues carry forward, and an overdue voucher pauses access until its payment is approved.05 · Finance engine ↓
04 · Admissions

No lead goes cold

A six-step admission wizard parents finish on a phone, and follow-up that escalates by itself when they don't.

Admission form follow-up

Drag through the days after the form link is sent.

Day 0102030
What the admissions pipeline does
  • Every enquiry becomes a record: the public contact form creates an interested-student lead and alerts a coordinator.
  • Interview before admission: the parent interview is tracked, searchable and exportable to PDF before the form is sent.
  • A personal admission link: sent by email and WhatsApp with fee, discount and payment method already filled in.
  • Escalating reminders: at 10, 20 and 30 days overdue, by email and WhatsApp, with every reminder logged.
05 · The finance engine

Fees that reconcile themselves

Build a voucher, then follow a family's fees month to month. Unpaid balances carry forward, and the classroom locks when a fee is overdue.

Build a fee voucher

Illustrative amounts in US dollars. The calculation is the platform's own.

One family's fee historySet each month to paid, partial or unpaid
MonthCarried inThis monthTotalPaidRemaining
The child's portal
Student dashboard
🔒Access paused: monthly fee overdue
Access open

Access returns automatically the moment the overdue voucher is approved.

How the money side works
  • One formula, protected: total = (regular fee + admission fee) − discount − scholarship, never below zero, itemised line by line.
  • A discount cap for coordinators: set in fee settings (20% by default); admins can go further.
  • Monthly batches: one voucher per enrolled student per class, numbered LMS-YYYYMM-####, emailed with a payment link.
  • Carry-forward and gating: remaining = carried-in dues + this month − paid; an overdue monthly voucher pauses LMS access.
06 · Payment verification

Four ways in, one approval engine

However a payment is confirmed, it goes through the same verification logic. Pick a path and watch what one approval sets up.

Approving an admission payment
Verification engineapprove · reject
Why one engine matters
  • Four entry paths: parent upload on the public page, coordinator approval on a parent's behalf, scholarship approval, and a voucher-level fallback.
  • One outcome: every path ends in the same approval, so accounts and fee history stay consistent.
  • Accounts on approval: parent and student accounts, enrolment, a roll number and login details, sent to the parent by email.
  • Rejections explained: a rejected payment emails the reason and a link to resubmit; every decision is audited.
From a monthly fee to restored access
  1. 01Fee calculatedThe voucher is itemised from the regular fee, less any discount or scholarship, and emailed with a payment link.
  2. 02Proof submittedThe parent uploads payment proof. Only an unpaid or rejected voucher accepts it.
  3. 03ReviewedA coordinator approves or rejects it through the verification engine. A rejection emails the reason and a link to resubmit.
  4. 04ApprovedThe voucher is marked verified, the fee history and carry-forward are updated, and an approval email is sent.

Access: when a monthly voucher is overdue, LMS access stays paused while it is unpaid, submitted or rejected. It returns automatically the moment the payment is approved.

07 · The learning engine

Proof that the lecture happened

Every lecture moves from scheduled to verified, backed by Google Meet attendance, the recording and the teacher's report. Change the evidence and approve it as the coordinator.

English · Prep-IMon, Wed, Fri · 10:30–11:00meet.google.com/abc-defg-hijDemo lecture
20 min
Teacher attendanceFrom Google Meet participation · present at 20+ minutesPRESENT
RecordingFound in Google Drive and shared with the class
Completion reportTopic covered, homework given, student performance
Coordinator review

Approve class delivery

Teacher-marked attendance stays pending until you approve. Then it's applied to every student's record.

How delivery is verified
  • Scheduled once, created everywhere: recurring lectures across chosen weekdays, each with a Google Calendar event and Meet link.
  • Four Google Workspace APIs: Calendar, Meet, Admin Reports and Drive together prove who attended and find the recording.
  • Teacher reports, coordinator decides: approve, reject (disputed), mark missed, or reschedule, each with a full trail.
  • Families see verified lectures: recordings, attendance and homework appear in the parent and student portals.
08 · Smart learning

Learning that children can see

Children at the school learn by doing, with AI as a patient helper. They draw, build and watch, then try it themselves. The panels below are try-it versions built for this page, and the video is a lesson excerpt. Have a go at all three.

01
Draw and traceTrace the dotted shape. The AI helper checks it.
AI helper
Draw here
Watch me first, then it's your turn!
02
Explore in 3DDrag to turn the shape. Count what you see.
AI buddy
03 Watch and answer · AI-made lesson

Is it equal? A first lesson on the equals sign

Made with Google Gemini + Google Flow
Lesson excerpt · 1 min 48 s · HD

Interactive try-it versions of the activities, built for this page.

How children learn with AI
  • Draw and trace: children trace letters, numbers and shapes, and an AI helper cheers them on and shows where to try again.
  • Explore in 3D: shapes they can turn, count and name, so early maths becomes something they can see from every side.
  • Watch and answer: short AI-made video lessons, created with Google Gemini and Google Flow, with a question after each idea.
  • Short and screen-light: each activity takes minutes, then children carry it into play at home with their parents.
09 · The AI layer

From a records system to a reasoning system

Work in progress

An intelligence layer designed to sit on top of the data the platform already writes. Pick a stage to see where AI removes the manual step.

ClaudeReasoning, drafting, scoring
pgvectorRAG on the same Postgres
LangGraph / CrewAIMulti-step agents
n8nEvent-driven workflows
Whisper-class STTMeet recordings to transcripts
FastAPI servicesOff the request path
Why the AI layer is credible
  • It reuses existing data: lead signals, interview answers, Meet recordings, fee history and attendance already exist.
  • It reuses existing infrastructure: pgvector on the current Postgres; recordings already land in Drive.
  • Humans stay in the loop: payments, grades, admissions and messages are drafts or scores a person confirms.
  • It degrades gracefully: if an AI service is down, the manual flow still works, just like the Google integrations.
10 · Architecture

Five layers, one request path

Pick a journey and trace it through the system, from the screen a family taps to the services working behind it.

    Design choices
    • One Next.js codebase: six dashboards, the public flows and around 180 API routes, guarded at the edge and again on every API.
    • A hybrid data layer: Prisma plus raw SQL on PostgreSQL; files sit in private storage buckets and are opened with signed links.
    • Google Workspace by service account: Calendar, Meet, Admin Reports and Drive work without anyone's personal login.
    • Built for any country: country and city lists come from public APIs, and email and WhatsApp reach families wherever they live.
    Proof

    Real screens from the live platform

    Tap any screen to see it full size. Personal names and emails are blurred.

    11 · The result

    An operating system for a modern school

    PLATFORM REPORT CARDFully remote school · 2026
    Every step is a record. Every record is connected.Paramount Intelligence
    70%+less coordinator admin time per student on intakeReported by the school after moving intake online
    ~180API endpoints across nine feature domains
    50+database tables, one auditable record per step
    4Google Workspace APIs orchestrated to prove attendance
    The resultA single platform that runs a fully remote school's admissions, money and classrooms for families anywhere in the world, with the seams between them removed.
    Next.js 16React 19Tailwind CSS v4Framer MotionFullCalendarjsPDFNextAuth v5PostgreSQLPrismaSupabase StorageGoogle Calendar · Meet · Drive · Admin ReportsSMTPWhatsApp Cloud APIResendGoogle GeminiGoogle Flow
    What comes next
    • AI rollout: first lead scoring, in place of fixed reminders, and the support assistant, for questions coordinators answer again and again. Then lecture summaries that pre-fill completion reports, and engagement scoring from attendance.
    • Analytics: funnel conversion, cohort retention and finance forecasting on the existing audit and fee data.
    • A mobile-first parent app for fees, lectures, homework and the assistant.
    • Multi-institution tenancy: from one school to a hostable EdTech product.
    AI-native EdTech

    An operating system for a modern school.

    A fully remote school for families anywhere in the world: admissions, fees, classrooms and smart learning in one connected platform.

    What a first conversation covers
    1. 01Your business objective
    2. 02The technical context
    3. 03The right next step
    Discuss a project View all case studies →