Both Chris and Jonas Klemming are ex-Googlers. When they started out with Waitwhile, they were tackling a major challenge that almost every major business in the U.S found hard to manage: customer queues.
Customer wait times were one of the most stressful problems that companies had to deal with if they needed to retain customers. Waitwhile envisioned to solve this problem, rather take it up a notch by making customer wait times an enjoyable experience altogether. They were certain that although waiting won't vanish altogether, smart solutions could actually shorten them and take away much of the anticipation that's associated with long waiting times.
The initial release of Waitwhile was well received by customers, but they quickly realized their platform was not yet equipped to handle massive customer needs. The need was clear - a rapidly scalable wait time management system that wouldn't slow down no matter how many users were logged in to it.
Waitwhile was initially built on AngularJS, the first version of Angular which was released back in 2010. While the initial release of Waitwhile web client was simple enough to work with, the system had a couple of clear flaws. First, the system was prone to outages which although they managed for the time quickly became a growing issue.
Another clear limitation was the lack of scalability with their existing platform. Waitwhile proved to be of great help to their existing customers, so much so that it became necessary for them to scale it up to manage the influx of future customers to the platform.
The need was simple. Waitwhile's existing web client had to be changed. But this was no simple task, as constantly updating the platform to the latest version of Angular meant in-depth domain knowledge. That's when we approached the Waitwhile team.
Right from the beginning, we have been strong advocates of Angular and the benefits they offer in creating super responsive websites. On discussion, we realized Waitwhile needed the best the technology could offer to shorten wait times and manage their customers. This also meant that our code adhered to extreme quality standards keeping future updates in mind.
Our requirements were quite evident after primary discussions with the Waitwhile team - a universal queue management system that would be a staple for all businesses to manage their waitlists. For this to happen, we had to ensure two things:
- Update the existing version of Waitwhile web client to the latest version of Angular.
- This ensured quicker load times and improved features as the product matures.
- Migrate Waitwhile's database from Firabase to Firestore
- Transforming Waitwhile into a more responsive platform that could handle an ever-increasing customer base.