Architecture Highlights
Cookie-based authentication unlocks protected CRM routes after login.
Frontend API calls are proxied to Express, which executes parameterized PostgreSQL queries.
Candidate, job, and vendor modules follow dedicated list-form-edit workflows.
Transactional delete flows clean child records first to preserve referential integrity.
Diagram set includes architecture, frontend map, request lifecycle, and ER model.