Sounds like a job for an ATS?