Design a Resource Reservation System

Problem

Design an object-oriented system to reserve shared compute/storage resources in a data center.

Requirements

  • Reserve a resource for a time window
  • Prevent double-booking
  • Cancel and extend reservations

What evaluators look for

  • Clean classes: Resource, Reservation, Scheduler
  • Interval overlap checks
  • Concurrency safety

Extension

Add priority preemption and quotas per team.

added …
LeaderboardSalaryAccount