Booking System for Prague City Hall

The starting point
The driving examiners' department at Prague City Hall had long struggled with an inefficient and inconsistent registration process for driving license exams. Driving schools requested exam slots by email and phone. City Hall staff then logged the requests in Excel spreadsheets and coordinated exam dates, classrooms and assigned examiners.
The process was time-consuming and error-prone. Scheduling exams for more than 20 examiners and tens of thousands of candidates from all over Prague was complicated. There was no unified system that would allow candidates to be clearly distributed among examiners and their time to be used efficiently.
Requirements
- Automated registration of candidates for theory and practical exams.
- Efficient distribution of candidates among examiners.
- A transparent system for tracking examiner capacity and available slots.
- Easy management and rescheduling in case of unexpected events.
Designing the solution
Based on an analysis of the existing process, we designed a unique booking system that automates the scheduling and allocation of exam slots. The system enables:
- Intuitive planning of each examiner's working capacity for specific days.
- Display of available slots to driving schools, which can choose the most suitable date for their candidates.
- Integration with City Hall's existing systems to ensure consistent and secure communication between all parties involved.
How development went
Development followed an agile approach, with regular two-week meetings between the project team and City Hall representatives. We also held several meetings with third parties responsible for areas such as infrastructure, security, domains and internal communication.
Planning and coordinating all the stakeholders was a challenge. Thanks to teamwork and the full commitment of every developer, we managed to build the system and deliver it successfully by the agreed deadline.
Results
- Automated registration: driving schools can now book exam slots for their candidates themselves, which significantly reduces the workload of City Hall staff.
- Efficient use of capacity: the system assigns candidates to examiners based on their availability and capacity, optimizing how their time is used.
- A fair and transparent approach: slot allocation is transparent and fair to everyone involved. Driving schools can easily reschedule candidates when needed.
- Real-time outputs: the system provides instant updates and outputs, such as exporting lists of examined candidates.
The new booking system clearly shows how efficient, tailor-made solutions can simplify even the most complex processes.
The system is built on modern Java Spring Boot technology with a React user interface.
System security is our top priority. We ensured protection against internal and external threats, integrated automated tests and enabled tracking of all interactions for audit purposes.
Building the path to further development together
Our work doesn't end once the system goes live. User feedback gives us valuable data for further development, new features and improvements.
We continue to work with Prague City Hall staff, providing technical and advisory support.

More case studies
See how we help other companies
Logistics, transportation, public administration and our own products – we tailor every project and measure it by its results.









Looking for a partner to help with your digital transformation?
Take the first step toward streamlining your day-to-day operations. Contact us and together we'll build a system that fits your needs exactly.
See results during development. Not just at handover
We build custom software and provide development teams. That's where we're strongest – we can deliver tailor-made solutions as well as experienced, well-coordinated engineers who ramp up quickly and take ownership of the outcome.


