Juicebox Reference Architecture
Architecture
Recruiter UI → Search Service → Juicebox API
↓
Candidate Store → ATS (Greenhouse/Lever)
↓
Outreach Service → Juicebox Outreach
↓
Webhook Handler ← Juicebox EventsComponents
class SearchService {
async findCandidates(criteria) {
const results = await juicebox.search(criteria);
return results.profiles.map(p => this.score(p, criteria));
}
}
class ATSSync {
async push(candidates, jobId: string) {
await juicebox.export({ profiles: candidates.map(c => c.id), destination: 'greenhouse', job_id: jobId });
}
}Resources
Next Steps
See juicebox-multi-env-setup.