What happens when a recruiter uploads a CV?
A thin, stateless FastAPI application authenticates the request (JWT) and routes it to the right workflow, streaming live progress back over WebSocket. Bulk imports sync automatically from Google Drive. Heavy AI jobs never block the request path: Redis queues with Celery workers run a priority lane for interactive work, a general lane for bulk processing, and a scheduler for recurring imports.