Design the queue behind a shared build service, where a paying customer’s job should start before a free one, and no job should wait forever.
Practise this challenge
All system design challenges