Design cron scheduler and reward/review system
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Design a company-wide scheduled job platform (cron-like) to run workflows across services. Requirements: schedule management (crontab, calendars, time zones), dependency graphs, retries/backoff, idempotency, backfills, concurrency control, access control, multi-tenant isolation, observability (logs/metrics/traces), failure alerting, and horizontal scalability. Discuss storage schemas, coordinator/worker architecture, and disaster recovery. Also design an employee review and rewards system that supports performance reviews, peer feedback, reward points/grants, approval flows, audit trails, and privacy; cover service boundaries, data models, integrations with HRIS/payroll, and abuse/fraud prevention.
Quick Answer: This question evaluates system design competencies including distributed scheduling and workflow orchestration, multi-tenant isolation, scalability, reliability, operational observability, data modeling, and privacy/compliance for employee review and rewards.