Ask Moses: Technical Architecture
AI-powered sales coaching platform built on modern tech stack. Real-time analysis, instant feedback, continuous improvement.
Tech Stack
Modern, scalable, and production-ready
Next.js 16
Full-stack React framework with App Router
TypeScript
Type-safe development
Tailwind CSS v4
Utility-first styling
Supabase
PostgreSQL + Auth + Storage
Vercel Blob
Large file uploads up to 50MB
AI SDK
Vercel AI SDK for LLM integration
Resend
Email delivery service
Database Schema
PostgreSQL via Supabase with RLS policies
idnamesystem_promptllm_modelis_activeidnamesections (JSONB)criteria (JSONB)rubric_ididtranscriptcriteriascoreemail_sentscript_ididnamedescriptionsort_orderrubric_idAPI Routes
Server Actions & Route Handlers for backend logic
AI Integration (Vercel AI Gateway)
Multi-model support via unified provider API
openai/gpt-4o-mini
Fast, cheap, reliable
google/gemini-2.5-flash
Balanced speed & quality
google/gemini-2.5-pro
Most powerful analysis
AI receives sales process template
Evaluates transcript vs script + criteria
Structured JSON with scores & tips
Data Flow
How a call gets analyzed end-to-end
Upload Audio/Transcript
Trainer submits call via dashboard
Store in Vercel Blob (if audio)
Client uploads directly to Blob (up to 50MB)
Transcribe via Whisper
API fetches from Blob, sends to OpenAI Whisper
Fetch Script + Criteria
Get scoring rubric from Supabase
AI Analysis
GPT/Gemini evaluates against script
Save Results
Store in Supabase calls table
Send Email
Branded HTML feedback via Resend
Evolution Roadmap
From MVP to revenue-driving features
- Real-time call recording via Twilio webhooks
- Auto-transcription on call end
- Immediate email trigger
- No manual upload needed
- Per-team scripts via GoHighLevel
- Sync results back to CRM
- Workflow triggers for follow-ups
- Multi-source ingestion (Twilio + GHL + manual)
- Team comparison dashboards
- Trainer progress tracking
- A/B testing scripts
- Predictive coaching insights
Ready to Deploy?
The MVP is production-ready. Start with Phase 1.5 (Twilio) to eliminate manual uploads and automate the entire flow.