Considering it will be a dynamic parking allocation, the capacity of the parking spot can be scalable to any size.
To store the data, it is not required to have ACID. A columnar Database such as Cassandra will be used in order to keep a historical record that will be used for the prediction algorithm :
Explain how the request flows from end to end in your high level design. Also you could draw a sequence diagram using the diagramming tool to enhance your explanation...
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
Customer payment information, such as debit card data, is not encrypted. This will represent a security hole.
Try to discuss as many failure scenarios/bottlenecks as possible.
What are some future improvements you would make? How would you mitigate the failure scenario(s) you described above?