Case study: custom web software

WebCallv3 reservation system for queue management

Kadlec-elektronika had an older WebCall reservation system that was hard to deploy, difficult to change and not ready for further scaling. The replacement was WebCallv3, a new system with separated layers, SOAP and JSON interfaces and a new frontend.

Apart from WebCall, I also worked on adDisplay, an advertising display product. It usually ran on a Linux miniPC and showed content on large TVs.

Kadlec-elektronika and the WebCallv3 reservation system for queue management
Problem

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.

Solution

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.

01The new database model separated reservation data from the older way of working.
02The JSON interface opened a path for newer integrations.
03The frontend and layered architecture made changes, new features and custom UIs easier to build.
Result

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.

App screenshots

Want to save time or costs with custom software?

I can review the current solution, design a new architecture, API and frontend, and prepare the system for further development without changes touching every layer.

Modernize my system