How nan2006-ditha/intelliview-orchestrator--main works
This tree and project metadata describe a distributed AI interview orchestration system: recruiters manage candidates and sessions, workers process interview media and evaluate answers, and results are available for review and monitoring. The sampled code supports session persistence and live dashboard updates, and documents audio/video analysis and risk scoring. The README instead describes a standalone risk-weight configuration API whose stated source files are absent from this tree, so that capability cannot be mapped reliably. Several runtime connections are therefore omitted where source was not sampled.
Main entry points: api.js API client · tasks.py Background tasks · session_manager.py Session lifecycle · app Web application
Components 24
Recruiter interface
- Web application
frontend/src/app - API client
frontend/src/lib/api.js - Review and analytics
frontend/src/app/review/page.jsx - Schedule interviews
frontend/src/app/schedule/page.jsx
API and orchestration
- Session routes
routers/sessions.py - Candidate routes
routers/candidates.py - Schedule routes
routers/schedule.py - Service entrypoint
orchestrator/main.py - Session lifecycle
orchestrator/session_manager.py - Interview scheduler
orchestrator/scheduler.py
Interview processing
- Background tasks
workers/tasks.py - Video analysis
workers/video_pipeline.py - Audio analysis
workers/audio_pipeline.py - Answer evaluation
workers/evaluation_pipeline.py - Risk scoring
workers/risk_engine.py
State and persistence
- Relational database
database/db.py - Interview models
database/models/interview_session.py - State synchronization
orchestrator/state_sync.py - Redis state
orchestrator/redis_client.py
Monitoring and recovery
- Live dashboard events
monitoring/websocket_manager.py - Monitoring dashboard
monitoring/dashboard_api.py - Failure recovery
orchestrator/fault_manager.py - Worker registry
orchestrator/worker_registry.py
Other components
- Recruiter
Connections 21
- Recruiter → Web application: uses
- Web application → Schedule interviews: opens
- Web application → Review and analytics: opens
- Schedule interviews → API client: requests
- Review and analytics → API client: requests
- API client → Schedule routes: sends requests
- API client → Session routes: sends requests
- API client → Candidate routes: sends requests
- Service entrypoint → Session lifecycle: uses
- Service entrypoint → Interview scheduler: uses
- Session lifecycle → Relational database: reads and writes
- Session lifecycle → State synchronization: syncs state
- State synchronization → Redis state: reads and writes
- Session lifecycle → Live dashboard events: broadcasts updates
- Background tasks → Video analysis: processes video
- Background tasks → Audio analysis: processes audio
- Background tasks → Answer evaluation: evaluates answers
- Background tasks → Risk scoring: scores risk
- Monitoring dashboard → Live dashboard events: serves live events
- Failure recovery → Redis state: checks session state
- Worker registry → Live dashboard events: broadcasts worker status