The following is an overview of the software we'd like created:
The software service is a continuously running process that exposes an API to retrieve the ideal pricing of a parking property spot based on multiple internal and external parameters which influence the pricing algorithm. Some of the parameters are configured through a configuration API (/register), other parameters change more frequently and are provided in the call to the pricing function (/price). An additional set of parameters are derived by periodically querying 3rd party APIs (using mocking in this RFP).
The software’s end-goal is to calculate the right parking spot price for the given time and the associated set of parameters. Setting the most effective price will help maximize the revenue stream and occupancy rates for the parking property.
The service listens for incoming parking and payment events which allow it to determine:
The current occupancy of the parking lot
The total number of visits within a given hour
Various price payment statistics that help determine future pricing rates.
We’re aiming for an MVP implementation which does not need to be deployable to the cloud, does not need to scale, and may be used with mock data in place of integration with 3rd party APIs for weather / traffic data.