Project

General

Profile

Edit Copy Actions

Feature #10960

open

Implement async job discovery on the existing Node.js + MongoDB API. Do not rewrite the backend, auth, or job APIs.

Added by Thirupathirao Uppu 1 day ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Start date:
09/21/2026
Due date:
% Done:

40%

Estimated time:
32:00 h
Spent time:

Description

Inspected existing architecture (auth, CandidateProfile, Resume, Job, JobMatch, SavedJob)
Added/extended JobSearchRequest + JobMatch (searchRequestId, match fields)
POST /api/v1/job-search returns requestId immediately (PROCESSING)
GET /api/v1/job-search/:requestId status polling
JobSearchWorkflowService → n8n webhook (timeout, retry, secret not exposed)
POST /api/v1/internal/job-search/callback (X-Webhook-Secret)
Job normalize/upsert, source+externalJobId uniqueness, invalid URL skip
PARTIAL when one source fails
GET /api/v1/jobs/recommended (pagination + filters)
Reused existing save/unsave/saved jobs APIs
Tests: 38 passed


Add

Subtasks


Add

Related issues

Actions #1

Updated by Thirupathirao Uppu 1 day ago

  • % Done changed from 0 to 40
Edit Copy Actions

Also available in: Atom PDF