A shorter scenario based on a hiring company and the matching of candidates to roles that entails.
This is based on a project I was on from a few years ago – I have actually significantally simplified the requirements from what was needed in the real world.
Annotated comments are my thinking only. As ever there are many right ways, and equally many wrong ways!