Architecture description - morenagit/wikiTest GitHub Wiki

System Architecture

---> components diagram

The system foresees the presence of three type of clients that can interact with the services exposed by the server through means of RESTful APIs. These are:

Web Application: The first type of client is the Web Application, which implements the management side of the system. The application can be used by the municipality, the parking companies and the municipal police to carry out various operations regarding the management of parkings.

Android application: The second type of client is the Android application which can be used by the drivers to book the closest available parking to their destination, and perform other operations. The mobile application interacts both with the RESTful APIs exposed by the server, and with third party APIs. These are the Google APIs which are used to perform operations such as Geocoding and navigation.

Parking spot: The third type of client is represented by the parking spot system. In fact, each parking spot will be equipped with a controller board that will be able to communicate with the server through the exposed APIs. This allows us to monitor the status of each parking spot, and register the activity of the drivers. Moreover, the board will interact with the OpenALPR API services to perform license plate recognition of the vehicles.