PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Uber

Design a pickup-area driver queue

Last updated: Apr 2, 2026

Quick Overview

This question evaluates a candidate's ability to design real-time, stateful distributed systems with emphasis on API design, data modeling, event ingestion, queue ordering rules, consistency models, scalability, fault tolerance, and observability in the System Design domain.

  • medium
  • Uber
  • System Design
  • Software Engineer

Design a pickup-area driver queue

Company: Uber

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an internal service for a ride-hailing company that maintains a driver queue for each pickup area, such as an airport pickup zone or staging lot. When a driver enters the area, the driver should be added to that area's queue. When the driver leaves the area, goes offline, or becomes ineligible, the driver should be removed. Internal consumers should be able to query the current queue for a given pickup area and see the ordering of drivers. Discuss the API design, data model, event ingestion, queue ordering rules, consistency model, scalability, fault tolerance, and observability.

Quick Answer: This question evaluates a candidate's ability to design real-time, stateful distributed systems with emphasis on API design, data modeling, event ingestion, queue ordering rules, consistency models, scalability, fault tolerance, and observability in the System Design domain.

Related Interview Questions

  • Design a Stock Trading Platform - Uber (medium)
  • Design an Uber Eats Cart Service - Uber (medium)
  • Design a Scalable Calendar Service - Uber (medium)
  • Design A URL Shortener - Uber (medium)
  • Design Restaurant Search and Monitoring - Uber (hard)
Uber logo
Uber
Feb 22, 2026, 12:00 AM
Software Engineer
Onsite
System Design
24
0

Design an internal service for a ride-hailing company that maintains a driver queue for each pickup area, such as an airport pickup zone or staging lot. When a driver enters the area, the driver should be added to that area's queue. When the driver leaves the area, goes offline, or becomes ineligible, the driver should be removed. Internal consumers should be able to query the current queue for a given pickup area and see the ordering of drivers. Discuss the API design, data model, event ingestion, queue ordering rules, consistency model, scalability, fault tolerance, and observability.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Uber•More Software Engineer•Uber Software Engineer•Uber System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.