A Full-Stack AI Recruitment Platform with 11 Agents, Multi-Model Routing, and Database-per-Service
This is a rare, production-shaped reference for stitching LLMs into a real business workflow without the usual fragility. The multi-model gateway with fallback chains, fingerprint-based deduplication, and dual-level caching addresses the cost and reliability problems that kill most AI features before they reach users.
Smart-Recruit is a complete enterprise recruitment system that embeds AI into every stage of hiring. It runs 7 Spring Boot microservices with independent MySQL databases, connected through a unified API gateway that handles JWT auth and transparently passes user context downstream. The AI engine routes requests across Qwen and DeepSeek models with automatic failover, while AgentScope 2.0 orchestrates 4 sub-agents for interview evaluations and a five-stage resume-to-offer pipeline.
Resume parsing handles text, images, and scanned PDFs by switching between Tika extraction and a visual LLM. AI screening, JD generation, and question generation all run as asynchronous tasks with frontend polling so pages never block. Offer acceptance and retention predictions are pre-computed by scheduled jobs, with SHA-256 fingerprinting to skip duplicate LLM calls when nothing changed.
Beyond the AI layer, the platform includes a full electronic contract flow with handwritten signature pads and dual signing, RBAC permissions down to the button level, AOP audit logging, configurable page watermarks, and a dual-frontend setup with a management console and a public careers site. The whole thing ships with 40+ step-by-step tutorials and init scripts that bootstrap 7 databases and 55 tables.
Most AI recruitment demos stop at a single LLM call; this system's real contribution is the engineering around reliability: fingerprint dedup, dual caching, and multi-level fallback chains that keep the UI functional when models fail.
The decision to decouple AgentScope orchestration from the LLM gateway via an adapter means the multi-agent logic can evolve independently of which vendor or model is cheapest or most capable that month.
Pre-computing predictions with scheduled jobs and skipping unchanged data via hashing is a pattern that applies to any SaaS feature where LLM latency or cost would degrade the user experience.
The database-per-service design with 55 tables across 7 databases is unusually thorough for a demo project and forces real thinking about service boundaries and data ownership.