A 3-module recruitment system (User, Company, Admin) built with Python and MySQL.
The application follows a Modular Monolith architecture, ensuring a clear separation of concerns between the three primary stakeholders. All modules interact with a centralized MySQL database to maintain data integrity.
-
User Module: Handles profile management, resume uploads, and job applications.
-
Company Module: Manages job postings, applicant tracking (ATS), and interview scheduling.
-
Admin Module: Provides oversight, user verification, and platform analytics.
-
graph TD A[User/Candidate] -->|Applies for Job| B(Job Portal Engine) C[Company/HR] -->|Posts Job| B B -->|Stored in| D[(MySQL Database)] D -->|Notify| C C -->|Schedule Interview| E{SMTP Server} E -->|Email Notification| A F[Admin] -->|Moderate| B