🎯 Objective
Design a scalable Applicant Tracking System (ATS) module to manage candidate-job matching.
🧩 1.1 System Design – ATS Module
Design a scalable Applicant Tracking System (ATS) module to manage candidate-job matching.
💡 Scenario
-
A recruiter posts a job.
-
Applicants apply through the system.
-
Recruiters track candidate progress through stages:
Applied → Phone Screen → Interview → Hired
✅ Your design should include:
- RESTful API structure to support:
- Job posting
- Candidate applications
- Stage transitions
- Efficient relational database schema (e.g., jobs, candidates, applications)
- React component hierarchy for the frontend
📦 Deliverables:
- 🖼️ Image of RESTful API structure
- 🗂️ Image of relational DB schema
- 🧱 Image of React component hierarchy
⚙️ 2.1 Backend Challenge – ToDo List API