PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/DocuSign

Design a multi-level parking system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design skills including hierarchical data modeling, API design, stateful resource allocation, and concurrency control for a backend that manages multi-level parking resources.

  • medium
  • DocuSign
  • System Design
  • Software Engineer

Design a multi-level parking system

Company: DocuSign

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a multi-level parking system that tracks floors, parking spots, and vehicle types. Some vehicles may occupy multiple adjacent spots. Define core data models and APIs to handle vehicle entry and exit, spot allocation and release, and queries such as available spots by type and by floor.

Quick Answer: This question evaluates system design skills including hierarchical data modeling, API design, stateful resource allocation, and concurrency control for a backend that manages multi-level parking resources.

Related Interview Questions

  • Design paginated list UI and pagination API - DocuSign (medium)
DocuSign logo
DocuSign
Aug 1, 2025, 12:00 AM
Software Engineer
Onsite
System Design
5
0

System Design: Multi‑Level Parking System

Context

Design the backend for a multi‑level parking facility. The system must track floors, rows, parking spots, and vehicle types. Some vehicles require multiple adjacent spots. The service should allocate and release spots on vehicle entry/exit and support queries for availability by vehicle/spot type and by floor.

Assume:

  • Vehicles: motorcycle, car, van/SUV, bus/truck (some may require k adjacent standard spots).
  • Spots: motorcycle, compact, regular, large, EV (flag for charging capability), each on a specific floor and row, with a sequential index for adjacency.
  • Adjacency means contiguous indexes within the same row.

Requirements

  1. Define core data models (entities, relationships, key fields).
  2. Define APIs for:
    • Vehicle entry (allocate spot(s) and issue a ticket/allocation).
    • Vehicle exit (release spot(s)).
    • Queries: available spots by type and by floor; availability for a given vehicle type.
  3. Address allocation for vehicles that need multiple adjacent spots.
  4. Note key constraints, concurrency handling, and performance considerations.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More DocuSign•More Software Engineer•DocuSign Software Engineer•DocuSign System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ 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.