Parking system
Requirements:
- Multiple levels & limited slots per level
- Parking lot can support different vehicles such as cars, motorcycles, and trucks.
- Parking spot is specific to a type of vehicle
- Assign parking spot when vehicle enters and free the spot when the vehicle exits.
- Track Parking spot and provide realtime tracking of vehicles.
- Multiple entry and exit points and support concurrent requests.
