Jong Keukengeweld

Guiding 80,000 visitors smoothly through the Jong Keukengeweld booking platform

web application
high load

Challenge accepted.

You know the feeling. You want to b a table at Jong Keukengeweld and quickly open a tab, hoping to secure a dinner spot at your favourite restaurant. You wait… and you wait… and you wait…

Thanks to we are, that scenario is now a thing of the past. We developed a new reservation platform for Jong Keukengeweld. Simple on the outside, but unbelievably complex on the inside. Together with our partners, we put an end to all reservation frustrations in just six weeks. How? With a robust, scalable architecture that can synchronously process thousands of reservations in an instant

The challenge

building a platform where tens of thousands of people book simultaneously…

… and nothing can go wrong.

Booking a table in just a few clicks sounds simple, but there's a lot involved. Fortunately, we are happy to go all the way.

The new booking platform needed to be user-friendly and intuitive: fast and simple reservations in a few clicks, that was the goal. Why? A pleasant user experience keeps your customers enthusiastic, which generates more revenue for you. Win-win!

The goal might seem simple, but the road to get there was anything but. Behind the simplicity of the booking platform lies significant complexity. Because..

  • Tens of thousands of visitors want to book at the same time. With such a large number of simultaneous bookings, there's a high risk of poor performance. Proactively thinking about potential problems is a must!
  • Real-time updates and synchronisations must be sent to the reservation systems of over 80 restaurants to avoid double bookings (and that genuinely requires continuous updates).
  • Available tables must be constantly kept up-to-date to allow users to reserve.
  • And all of this with a tight deadline of barely six weeks. Time to hit the gas.

Sounds impossible, right? But we made it happen.


The solution

a platform that can take a hit

We smoothly checked off all those previous points. And it doesn't stop there. We always go that extra mile. The result is a platform that can not only handle the reservation stampede with ease but is also user-friendly for both you and your customers. Some key features include:

  • Queue management: Visitors are first welcomed into a waiting queue, where they can watch an explainer video and receive live updates on available tables. No overloads or timed crashes. Check!
  • Centralised overview: By synchronising with three other reservation platforms (Zenchef, Formitable, and Tablefever), all 80 Jong Keukengeweld restaurants see their reservations flowing in as usual. No complexity, just a fully centralised and easy-to-consult overview for the restaurateurs. Check!
  • Seamless payments: Integration with Mollie, a payment provider, ensures online payments are completed quickly and easily, and split payments become a breeze.
  • Admin panel & support: An overview of your reservations is available in the admin panel. In short, one place for all your reservations, plus the option for first-line support when needed. Check!
  • Waitlist notifications: No table available? No panic! As a user, you automatically receive an email when your favourite table from the waitlist becomes free. Check!

Lets get technical

engineering work to brag about

We said it before, but it really ain't that simple. Building an application that can smoothly handle tens of thousands of bookings requires solid technical work and expertise. But fortunately, our team knows all about that.

High load architecture

n app that welcomes over 30,000 concurrent users needs some tough machinery to keep running. Together with our partner, Level 27, we built a high load infrastructure that can take a beating.

The Jong Keukengeweld booking platform runs on three web servers positioned behind a load balancer. This balancer, in turn, automatically distributes all incoming requests across the servers, ensuring none become overloaded. No, not even during the biggest rush

Caching layer

Your database is one of the most critical components of your application. But with so many simultaneous users, your database gets overloaded, and then it's game over. Naturally, we were prepared for that.

Initially, we use a relational database, which can store large amounts of data and retrieve it in various ways. However, a database cannot respond quickly enough to the thousands of requests the platform faces.

Instead of burdening the database with every request, we temporarily store all data in an intermediate layer, or cache. This cache stores less data but is much faster than the database in generating responses to user requests. This way, customers find out faster whether their b table is free, and the database is spared.

Hold/lock system

Nothing is as annoying as a double booking: both for you and your customers. We like no-nonsense, honesty, and clarity.

With our hold/lock system, as soon as someone selects a restaurant, time, and number of people, the appropriate table is temporarily held. No one else can reserve that spot at that moment.

If the reservation isn't completed, the table automatically becomes available again. Ideal, right?

The process

unseen teamwork from start to finish

Building a booking platform of this size was a challenging coding endeavour. Behind every click lies a complex tangle of logic and functionality that must manage everything 24/7, under any circumstance.

And... the deadline was fixed. In short, no room for poor communication, small or large errors.

Communication is key. During the development phase, we, the client, and our partners were in close contact. Our weekly meetings with clear to-do lists ensured everything was precisely coordinated, and every feature was built exactly as needed. Our live testing environment allowed to quickly see the application come to life and lift it to the next level, step by step.

And then, six weeks later... D-day. Long story short, we had a clear briefing that ensured everything was perfectly arranged for the big day.

During the launch, all parties involved were together. This allowed us to continuously monitor efficiently and quickly intervene in case of any issues. Flexibility, level-headedness, and hypercare are absolute musts for a successful launch.

So, mission completed? Yes and no. A successful launch continues beyond the launch itself. We provide the necessary support to our clients even after the launch. And in the meantime, we continue building extra features for the next edition. Think of integration into the Yeat-app or last-minute notifications. This way, you can sleep soundly, and we ensure the platform continues to operate smoothly and without problems in the long term.

Work with us

we are has a lot of experience in building custom software development for small to medium-sized enterprises in various industries. If you are looking for a development partner who thinks along and has a future-proof mindset, we’d be happy to hear from you!
Guillaume
Co-founder @ we are

Let’s talk

👋 Want to discuss how we can help grow your business? Book a call with Guillaume to explore how our services can boost your results. With our experience in building digital solutions, Guillaume would love to have an open conversation about your needs and see how we might be able to partner together.
book a meeting