Tortilla Casa — Multi-Store Ordering
A complete web + mobile ordering platform for a multi-city fast-food franchise — and a sister pizza brand launched on the same foundation.
One franchise, many cities, zero infrastructure
A growing Serbian fast-food franchise was taking orders by phone across multiple cities. Each store has its own menu, its own delivery zone, and its own kitchen capacity — but customers just want to type an address and order.
Placeholder: expand on the business constraints — peak-hour load, staff workflows, payment requirements in the local market.
Address-based routing and a CMS the staff actually use
Every order starts with an address. The platform geocodes it, matches it against per-store delivery polygons, and routes the customer to the right store’s menu — with product modifiers, combos, and pricing all managed in Strapi by non-technical staff.
Group ordering through shareable links lets an office order together; local bank payment integration handles the money without international gateways.
1// route order → nearest store whose zone contains the point 2const store = stores 3 .filter(s => contains(s.deliveryZone, point)) 4 .sort((a, b) => dist(a, point) - dist(b, point))[0]; 5 6if (!store) return outOfZone(); 7return menuFor(store.id); // per-store menu + modifiers One foundation, two brands, three platforms
Next.js web storefront and a React Native app share the same Strapi-backed API and PostgreSQL database. The architecture was deliberately brand-agnostic — when the owners launched a pizza brand, it shipped on the same foundation in a fraction of the time.
The franchise runs on it
Phone orders moved online across every location, and the second brand launched on the shared platform. Placeholder: add order volume, growth numbers, or owner feedback.