Design a Job Processing System
Design and simulate a distributed job processing system with producers, a job coordinator, and consumers. Extend the system to support scheduled/delayed jobs and multi-tenancy with consumer groups.
Question Timeline
See when this question was last asked and where, including any notes left by other candidates.
Early November, 2026
Design a job processing system, simulate it locally and run it. MVP: 1. producers that produce jobs 2. a job coordinator 3. consumers that consume jobs Phase 2.0: 1. jobs can be optionally scheduled 2. time-based schedule, e.g. delay-based 3. job interface could be flexible, i.e. delay-based Phase 3.0: 1. multi-tenancy 2. consumers in one group can consume all messages in their group while those in a different group have to do the same
Hello Interview Premium
Your account is free and you can post anonymously if you choose.