Design: Parking Lot System
Focus on core parking lot operations and spot management. Exclude payment gateway integration and mobile app UI.
Functional Requirements
FR1: Allow vehicles to enter and exit the parking lot
FR2: Track available parking spots by type (e.g., motorcycle, car, truck)
FR3: Assign parking spots to vehicles based on availability and vehicle type
FR4: Calculate parking fees based on duration
FR5: Support multiple floors or sections
FR6: Handle different vehicle sizes and spot sizes
Non-Functional Requirements
NFR1: Support up to 500 vehicles simultaneously
NFR2: Response time for spot assignment under 200ms
NFR3: System should be easy to extend for new vehicle or spot types
NFR4: Maintain consistency of spot availability in concurrent scenarios
