Layered Architecture Overview
Multi-role interface for Candidate, Coach, Headhunter, and HR with form flows, diagnosis display, AI output rendering, and gamification UI
Manages program content, AI feedback catalog, and expert matching with access control via Cognito Admin roles
Handles routing logic, data validation, DB access, and role-based access control. Manages BullMQ async queues for AI job dispatch
PostgreSQL/RDS for persistent data, AWS S3 for file storage, and AWS Cognito for authentication
Receives structured JSON from backend via queue, routes to prompt logic, applies Zod validation, and selects appropriate AI agent
Default model for structured output and core features with high accuracy and performance
Used for low-cost, fast inference tasks with quick response times
Optional integration for alternative response models and future flexibility
Redis for job queue buffer, PostgreSQL for data storage, AWS S3/EFS for documents, and AWS Cognito for authentication
Cloudflare/ALB for routing and security, GPT token usage tracking, and failed schema validation auditing
Client or CMS sends user request (e.g., resume diagnosis)
API validates request and sends job to Redis queue
Orchestrator consumes job, loads prompt, and validates input
Calls appropriate AI agent and validates output via Zod
Output sent to backend → stored in DB or returned to frontend
Frontend displays result with full formatting and feedback