The old WebCall slowed deployment and further development
Kadlec-elektronika already had a WebCall web reservation system for queue management systems. The original solution had aged: production deployment was difficult, changes took too much time and the architecture was not ready for further scaling.
The issue was larger than a dated interface or a few missing features. The old WebCall was hard to maintain, harder to adapt to new requirements and did not provide a clean way to build a separate UI on top of the system. Kadlec-elektronika needed a new foundation that could be deployed, extended and integrated with more predictable work.
WebCallv3 with layers, APIs and a custom frontend
The solution was WebCallv3, a new system built from the ground up. I split it into several layers connected through clear interfaces, so the backend, database, integrations and user interface did not have to live as one hard-to-change unit.
At the start, I prepared a new database model, SQL queries and a JSON interface for newer integrations. Because the interfaces were separated, another UI could be built on top of the system for a specific deployment.
Later, a colleague joined the team and took over the database, SQL and PHP parts. That let me focus purely on the frontend. We always designed the API together, so the backend interface matched both system operation and frontend needs.
The frontend included new features for reservations, monitoring, statistics and administration.
Reservation software deployed in public institutions
WebCallv3 replaced an older web reservation system with a more maintainable solution. Kadlec-elektronika received a system with separated layers, a new data model, a JSON API and a frontend that could be extended without touching every part of the system. WebCallv3 later received the Zlatý erb 2021 award.
The separated layers made later frontend changes and API integrations easier to handle. The server configuration helped prepare the production environment, and the custom UI option made WebCallv3 easier to adapt for specific customer deployments.






