AgnoHire is an applicant tracking system covering the full hiring lifecycle: job requisitions, resume screening, interviews, assessments, offers, and onboarding.
Architecture at a glance
- Client — a React single-page application.
- API — a Node.js/Express service, organized as one module per domain (jobs, candidates, interviews, assessments, offers, and so on).
- Database — PostgreSQL via Prisma, with async job processing (resume parsing, AI scoring, email delivery) handled through a Redis-backed queue.
- AI — a single provider-agnostic integration point. Every AI-powered feature has a non-AI fallback; see Configuring AI Providers.
Access control
Every user has a role (from Super Admin down to Candidate) and a set of granular permissions. Data access is additionally scoped by sector — see Multi-tenancy & Sectors for how that isolation works.
Where to go next
- Multi-tenancy & Sectors — how data isolation works between business units.
- Configuring AI Providers — connecting an AI provider, and what runs without one.
