Limgro
Case studyIn production since 2022Food serviceMobile apps

Ubiilli

Reservation and pre-order as one object — France

Ubiilli is a French restaurant discovery, reservation and pre-ordering service. Diners book a table and order ahead so the food is served at the exact time they chose — plus delivery, takeaway, reviews and partner-exclusive offers. Restaurateurs get their own back office, and the same API serves web, App Store and Google Play.

Laravel
Vue.js
MySQL
Redis
Node.js
The numbers
5
Order modes in one flow
3
Clients on one API
1
Market

Challenge

Reservation apps and delivery apps solve different halves of a meal, and nobody had joined them. A booked table still means twenty minutes of waiting, and the kitchen still cannot plan around who is walking in — because the order does not exist until the guest sits down.

What we built

We modelled the order and the reservation as one object with a service time attached, so the kitchen queue is driven by seating slots rather than order timestamps. Restaurateurs manage menus, slots and orders from one back office, and web, iOS and Android all run off the same REST API.

Result

A live French platform running five order modes — pre-order, reservation, delivery, takeaway and exclusive offers — across three clients built on one codebase and one API.

What it does

Every screen below is the live product, captured this week.

Home — restaurant discovery with booking and pre-order in one search.
Module 01

Discovery

Diners arrive looking for a place and a time, not a menu — so search resolves restaurant, seating slot and service mode together.

  • Search by restaurant, cuisine, location and service time
  • Ratings and reviews on every restaurant record
  • Partner-exclusive offers surfaced during discovery
Order modes — pre-order, reservation, delivery, takeaway.
Module 02

Five ways to order

Pre-order, reservation, delivery, takeaway and exclusive offers all run through one basket, with the service mode deciding what happens at the kitchen.

  • Pre-order with food served at the booked minute
  • Table reservation with live slot availability
  • Delivery and takeaway sharing the same basket flow
FAQ and terms — consent, partner rules and support.
Module 03

Rules and support

A French consumer platform carries obligations: consent, partner terms, alcohol rules and a support layer that answers before the guest calls the restaurant.

  • FAQ covering booking, payment and cancellation
  • CNIL-grade cookie consent with granular preferences
  • Partner and user terms published per role
Restaurant signup — onboarding into the partner back office.
Module 04

Restaurateur back office

The supply side is a separate product: menus, seating slots and incoming orders managed by the restaurant without contacting support.

  • Self-service onboarding for new restaurants
  • Menu, price and seating-slot management
  • Incoming order and reservation handling in one queue
On a phone

The phone is the primary client — the same booking and pre-order flow ships as iOS and Android apps on the same API.

Under the hood

The stack, and the engineering decisions behind the build.

Front end
Vue.js SPA · responsive booking flow · native iOS & Android clients
Back end
Laravel REST API · slot engine · order state machine
Data
MySQL · Redis queues for order events and notifications
Integrations
Payments · push notifications · App Store & Google Play builds
Rendering & i18n
One REST contract shared by web, iOS and Android
Engineering highlights
  • Order and reservation modelled as a single entity with a service time — the kitchen queue sorts by seating slot.
  • Slot engine with live availability, so a full evening never accepts an eighth pre-order for a seven-table service.
  • One Laravel REST API serving the web app, iOS and Android — no per-client business logic.
  • CNIL-grade consent layer and alcohol-advertising compliance baked into the French market build.

Have a Similar Project?

Let's talk about how we can build something great for your business. We love a good challenge.

Start a Conversation

Let's Build Something Great Together

Have a project in mind? Tell us about it. We'll get back to you within 24 hours with a clear plan of action.