ZDM is a budget unit of the City of Warsaw whose main task is to maintain existing district, provincial, and national roads, except expressways and highways. ZDM also administers sidewalks and roads for bicycles and maintains the Paid Unattended Parking Zone (SPPN), the Municipal Information System (MSI), and the Integrated Traffic Management System (ZSZR).

What was the business need?
• Increasing the effectiveness of control activities in the SPPN in Warsaw by automatically verifying the payment of parking fees for a given vehicle by the driver
• Collecting, compiling, and making available on the Internet information on:
– use of bicycle paths
– occupied parking spaces
– issued additional fee charged to a given motor vehicle for non-payment of parking fee in parking zone
What was the challenge?
- The complexity of the entire system and its design to be intuitive for users to use
- Integration of the control car software with the e-control module
- Integration of devices such as parking meters or bicycle counters with the ZDM system
How did we do it?
The ZDM system was built in a microservices architecture, a system consisting of a collection of small, autonomous services, where each service is independent and implements a single business function.
The system consists of 3 layers:
• Business logic layer implemented in the form of microservices:
- E-control – allows to remotely (with the help of cameras placed on the cars), check whether The driver has paid the parking fee in the SPPN.
- Case Recording Module – is designed to streamline the collection process at ZDM, through integration with external systems CEPIK and the Polish Post Office.
- Payment Module – allows you to register payments and handle accepting claims.
- Debt Collection Module – allows you to manage data related to debt collection.
- Parking Module – allows you to manage data related to the number of occupied parking spaces.
- Bicycle Counters Module – allows you to collect data on the number of bicycle rides on bicycle paths.
• Integration layer responsible for connecting and sharing heterogeneous services
