ποΈ System Architecture βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β Frontend β β Backend API β β Langflow β β (React/Vue) βββββΊβ (FastAPI/Flask)βββββΊβ (LLM Chain) β β β β β β β β β’ User Input β β β’ Job Scraping β β β’ Question Gen β β β’ Video Record β β β’ Data Pipeline β β β’ Grading Logic β β β’ 3D Avatar β β β’ API Gateway β β β’ Tips Gen β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β β β β β β βΌ βΌ βΌ βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β Digital Ocean β β Twelve Labs β β External APIs β β β β β β β β β’ App Hosting β β β’ Video Analysisβ β β’ Job Scraping β β β’ Database β β β’ Sentiment β β β’ TTS/STT β β β’ File Storage β β β’ Body Language β β β’ 3D Avatar β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ π§ Tech Stack Frontend:
React/Vue.js for UI WebRTC for video recording Ready Player Me / VRM for 3D avatars Web Speech API for voice interaction
Backend:
FastAPI (Python) for API PostgreSQL for data storage Redis for caching Celery for background tasks
AI/ML:
Langflow for LLM orchestration Twelve Labs for video analysis OpenAI/Anthropic for LLM processing ElevenLabs/Azure for TTS
Infrastructure:
Digital Ocean Droplets Digital Ocean Spaces (S3-compatible storage) Docker for containerization
π Project Structure ai-interview-platform/ βββ frontend/ β βββ src/ β β βββ components/ β β βββ pages/ β β βββ hooks/ β β βββ utils/ β βββ package.json β βββ Dockerfile βββ backend/ β βββ app/ β β βββ api/ β β βββ core/ β β βββ models/ β β βββ services/ β β βββ utils/ β βββ requirements.txt β βββ Dockerfile βββ langflow/ β βββ flows/ β βββ components/ βββ docker-compose.yml βββ deploy/ βββ nginx.conf βββ docker-compose.prod.yml
...