Arabic-first · Egypt
Run a café, a restaurant or a gaming lounge from one system.
Tarabeeza runs the floor: the cashier, the waiter’s tablet, the kitchen screen, ordering from the guest’s own phone, takeaway, stock, the PlayStation room and the kids area — connected in real time, in Arabic and English, and closing on one check.
Everything that happens in your venue starts from the table.
A walkthrough runs against your own venue: your areas, your menu, your Friday night — not a demo one.
- Built in Egypt, for how venues here actually run.
- Arabic and English, both directions, from the first screen.
- Every line on this page is a screen we will open in front of you.
The Name
Not a program. Everything revolves around the table.
The product is named after a table, in the everyday word the people using it actually say rather than the formal one.
ترابيزةEgyptian Arabic for “table”.
ترابيزة is the everyday Egyptian word for a table. Not the formal one — the one a waiter shouts across a room. Guests sit at it, orders leave under its number, service is measured against it and the bill closes on it.
So the mark is a table: a pedestal, a top and a base, drawn plainly rather than as a decorated letterform. The table mark survives being stamped on a thermal receipt and embroidered on an apron, which is where a venue’s logo actually lives.
In Tarabeeza, a table is not a row in a list — it is an object on a map with a state, a session, people around it, charges attached to it and a history behind it.
01The floor
A floor plan you operate, not a picture you uploaded.
One screen answers what the whole venue is doing: which tables are seated, which console has been running for an hour and a half, whether the kids area has room, and which check each of them is on. It is one drawing of the room, and the drawing is live — because the tables and resources on it are the real ones, not a picture of them.
- One map holds it all: tables, areas, the timed resources — a PlayStation, a billiards table, a kids room — and the walls, doors, bar, counter and entrance around them.
- Every element can be linked to the real table or resource it stands for, so the shape on the plan carries that table’s state, its open session and the time running on it.
- Edit mode and live mode over the same scene: drag, resize, rotate, snap to grid, group, lock, undo.
- Table state is colour-coded identically on the map, the waiter’s tablet and the POS, because the colours come from one shared token file.
- Areas — indoor, outdoor, VIP, kids, gaming, terrace — are real entities with their own capacity, whether they may be reserved, and a policy block of their own. Not tags.
- Scope is enforced server-side: staff see the areas they cover and nothing else.
02Applications
Five interfaces, one server.
Five surfaces share one server, and a venue can open on the browser alone: the cashier, the kitchen board, the waiter’s station and the floor map editor are all screens in the dashboard, on whatever laptop or tablet the office already has. The staff apps are the same work made portable — a device paired to its branch, a shift that starts with a PIN, and a floor that keeps taking orders when the connection goes.
- 01WaiterTablet or phone, on the floor
- The Waiter app opens on a live map of the areas you cover. Open a session, take the order with meals and modifiers, fire it to the kitchen, transfer, merge or split, answer service requests, request the bill. Orders queue locally and sync idempotently when the connection comes back.
- 02POSCashier station
- The POS app puts dine-in and takeaway on one screen. Split by item, into equal shares or by percentage; partial payment, void with authorisation, discounts, tips and refunds. Cashier shifts with cash in, cash out and expected against actual.
- 03KDSKitchen and bar screens
- The KDS routes tickets per station — bar, hot kitchen, grill, dessert — with per-item timers that warn before a target is missed and recall after a ticket has gone out, order notes and a separate takeaway queue. Kitchen READY is not SERVED: pickup delay is tracked as its own number.
- 04Guest QRThe guest’s own phone, no download
- Scan the code on the table and the session knows the branch and the table. Menu in the guest’s language, cart, live item-by-item status, call a waiter, ask for water or the bill, Wi-Fi credentials, offers and feedback.
- 05Admin & ManagerThe browser, in the office and on the floor
- Tenant and branch setup, the catalog and its menus, the floor map editor, roles, scopes and policies, inventory and procurement, reservations, approvals and reports. The same dashboard also opens a till, a kitchen board and a waiter’s station in the browser, so a branch can trade its first night before a single app is installed.
03Billing
One evening. One bill. However many tables it took.
A table order, an hour in the kids area and a session on a console close on one check — and nobody has to describe the family to the system first. There is no group to build, no host to nominate and no customer record to create. A session is a place, a check is money, and a charge raised anywhere in the venue goes onto the check that is already open.
- Four adults open a session at table 12, indoors.
- Two children check into the kids area for an hour, on the table’s check.
- One of the adults starts a PlayStation in the gaming lounge.
- Coffee and a dessert are ordered from the guest’s phone, at the console.
Four locations, three kinds of charge, one check — and nothing typed about who anybody is. At the end it settles whole, or splits whichever way the family wants to pay.
04Timed resources
Time is a product, so it is priced like one.
A till that only knows how to sell a plate cannot run a lounge. A PlayStation, a billiards table, a karaoke room, a private room, a kids area or a meeting room is a resource here with a session of its own — start, pause, resume, extend, stop — and the minutes price against a rule written for them. The hour and the two coffees land on the same check, taken by the same cashier, in one payment.
- Per minute, per half hour, per hour, or a fixed-duration package.
- Days of the week and a window inside the day, with the higher-priority rule winning where two overlap — which is what peak pricing is here.
- Remaining-time notifications, and an auto-close policy for the session nobody came back to.
- Kids areas add capacity, a waiting list when full, check-in and check-out, and a guardian relationship — with the child record kept to what the operation needs and no more.
05Catalog and supply
From recipe to dish cost.
The menu is the single ledger the kitchen, the stock room and the cashier all read from. Not a price list with pictures.
- Products with variants, modifier groups, branch-scoped menus, availability schedules, a tax rate and kitchen-station routing.
- Meals and combos are first-class: a main, a side and a drink, with substitutions and extra charges, consuming stock through their components.
- Packages combine goods and entitlements — 120 minutes of PS5, two drinks and a plate of nachos, sold as one thing.
- Raw materials, recipes, waste and purchase orders close the loop to cost of goods.
06Foundations
The parts that are hard to add later.
Both languages from day one. The layout swaps direction by itself, and a menu is translated as a structure rather than carried as a second menu. Everything below sits in the same place — underneath, where a venue cannot add it afterwards.
Arabic first, both directions
Arabic and English from day one — one interface bundle whose two languages carry an identical set of keys, menu categories and items translated per language in tables of their own, a locale on the tenant, the staff member and the customer, a timezone per branch, and currency, date and number formatting that follows the language. RTL is a layout the system was designed in, not a stylesheet applied afterwards.
Multi-tenant to the row
Every business record carries its tenant, and isolation is enforced server-side rather than by a filter someone remembers to add. One deployment can hold a single café or a franchise group.
Roles, scopes and policies
A role answers what you may do, a scope answers where — branch, floor or area — and a policy answers under which conditions, which is where discount thresholds, voids after the kitchen has started and refund authorisation live.
Events, not polling
Tarabeeza’s domain services emit events; one realtime layer turns them into rooms. The kitchen screen, the waiter’s tablet and the guest’s phone learn about the same order at the same moment.
Offline-tolerant staff apps
The waiter and POS apps keep working through a dropped connection with a local queue and idempotent sync, because the Wi-Fi in a basement café is what it is and the guest is still waiting.
Audited by default
Sensitive handlers write an audit row, and the trail is read-only by design — an audit log you can edit is not an audit log.
07Built for
Five venues that deserve more than a line item.
Each of these is a page rather than a paragraph, because each is a decision a venue owner is entitled to interrogate before signing anything. Read the one that matches the room you are trying to run.
Cafés and restaurants
The floor plan, the catalog, the kitchen screen and the till, on one domain model.
Gaming lounges
Pause-aware timers, five pricing units, prepaid minutes, and one bill with the food.
Family venues
Capacity, a queue, a guardian link, and a release that needs a manager’s PIN.
When the network drops
An outbox on the device, ordered replay, an id the server remembers, and payments that never guess.
Arabic and right-to-left
3,838 keys per language, direction from the platform, and menu content in the database.
08Questions
Questions worth asking before considering a new system.
Straight answers, specific enough that you can hold the walkthrough to every one of them. The ones that decide a purchase are first; the rest are underneath, answered in the same detail.
What is Tarabeeza?
Tarabeeza is a multi-tenant operating platform for cafés, restaurants, gaming lounges and family venues. One backend and one database sit behind the floor map, the waiter’s tablet, the cashier, the kitchen screen and the guest’s phone — so a table, a games console and a kids session can be ordered against, tracked, and closed on a single bill.
What hardware do we need?
Tablets or phones your staff already carry, a screen for the kitchen, and a browser for the office. Nothing has to be installed to open: the till, the kitchen board, the waiter’s station and the floor map editor are screens in the dashboard, so a branch can trade its first night on the laptop in the office and a tablet on the counter. The staff apps are what you move to when you want a device paired to its branch, a shift that starts on a PIN and an order queue that outlives the Wi-Fi; they run on tablets and phones and force no orientation, so a waiter works in portrait and the kitchen runs a wall-mounted screen in landscape from the same build. Guests use the camera already in their pocket on the code printed at the table, so there is nothing to hand out at the door and nothing to charge overnight.
Does it keep working when the connection drops?
Yes, for the work that cannot wait for a router. An order taken on the waiter or POS app is written to the device before the network is touched, carries an operation id, and is replayed in order when the connection returns — the server remembers that id, so a retried order arrives as the original one instead of as a second one, and the kitchen receives the night in the order it was taken. Card, wallet and bank payments hold to a stricter rule and refuse clearly instead of queueing, because they have to reach a provider to be true and a payment that might have happened is worse than one that plainly did not. The menu is kept on the device, so a tablet that restarts in a dead spot still opens on something a waiter can work from.
Can it run PlayStation rooms, billiards and a kids area as well as food?
Yes — a PlayStation, a billiards table, a karaoke room, a private or meeting room and a kids area are resources with sessions of their own. A session starts, pauses, resumes, extends and stops, and it prices per minute, per half hour, per hour, at a fixed duration or at a flat price, with a minimum charge, day-of-week and time-of-day windows, and time rounded up to the unit. The charge lands on the same check as the coffee. Prepaid packages draw minutes down from a balance and hand back what was not played.
How does it handle Arabic and right-to-left?
Arabic and English are both first-class, in the interface and in the data. The apps share one translation bundle whose two languages carry an identical set of keys, right-to-left comes from the platform’s own layout direction rather than from a mirrored stylesheet, and menu content is translated per language in a table of its own — so a category or a dish carries a real Arabic name instead of a Latin one with Arabic appended to it.
What does it cost?
It is sold as monthly plans rather than quoted deal by deal, and every plan carries all five surfaces, both languages and the whole floor. What differs between them is the size of the estate: how many branches you run, how many staff accounts you need and how many devices are on the floor — the three things that genuinely change from one venue to the next, so you pay for what you actually run rather than for a tier you have to grow into. Launch pricing, where a plan is on it, is printed on the plan itself next to the price it is discounted from. A group with many branches, or an estate that needs something the plans do not cover, is priced in a conversation — bring those three numbers to the walkthrough and it is a short one.
The rest of the questions, answered in full
What does it run on?
The backend is NestJS on PostgreSQL, with Prisma as the data layer and Socket.IO carrying live updates. The waiter, cashier, kitchen and guest apps are React Native through Expo; the manager dashboard and the guest ordering page are React in the browser. All of them draw from one shared set of domain rules, design tokens and translations, so a price rule, a colour or a phrase is written down once and not seven times.
How is one venue’s data kept apart from another’s?
Isolation is enforced by PostgreSQL itself, not by a filter in application code. Tenant-scoped tables carry row-level-security policies keyed on a per-transaction setting, and a database-client extension binds that setting before any query runs — so a query that forgets which venue it belongs to returns nothing at all rather than somebody else’s rows. Above that, a scope guard narrows each member of staff to the branches, floors, areas, tables and resources they actually cover, so a supervisor sees one floor, a manager sees one branch, and the owner sees the group.
Can one check be split between people?
A check can be split by item, into equal shares, or by percentage. Checks can also be merged, charges moved from one to another, and a single check settled by more than one tender — cash, card, wallet, bank transfer or voucher — walking from open to partly paid to paid as each one lands. Discounts, voids, refunds and tips each carry a reason, and past a threshold a manager’s approval. Money is held as a decimal from end to end and never as a floating-point number.
What can a guest do from their own phone?
Order, with nothing to download. Scanning the code on the table tells the session which branch and which table it belongs to, then opens the menu in the guest’s own language: a cart, modifiers, item-by-item status as the kitchen works through the order, and a way to call a waiter, ask for water or ask for the bill without catching anyone’s eye. The Wi-Fi credentials are on the same screen. Settlement happens at the cashier, where the check can be split and taken in more than one tender.
How do we get our menu into it?
From the spreadsheet you already keep it in. The importer reads a workbook, matches English or Arabic column headings, folds per-language columns into real translation rows and a sheet of sizes into variants of one item, and shows you exactly what it understood before a single row is written. Run it again to update, and in replace mode it retires the products you left out instead of deleting them, so last month’s orders and stock movements still point at something real. The rest of the setup — branches, areas, staff, roles and the floor plan itself — happens in the dashboard against a nine-step checklist that reads the account and tells you what is genuinely outstanding rather than what someone forgot to tick.
How many branches and staff can we run on it?
As many as the estate has. One deployment holds many venues; a venue holds branches, a branch holds floors, a floor holds areas, and an area holds tables and timed resources — and nothing caps the number of any of them. Each branch carries its own timezone, currency and address, so a group with a coastal branch and a city one is a single account rather than two systems that have to be reconciled by hand. What narrows is what a person sees rather than what the system holds: a role answers what you may do and a scope answers where, from the whole group down to one table on one floor.
Can we control what each member of staff is allowed to do?
Down to a single table, and under conditions you set. A role answers what a person may do, a scope answers where — the group, a branch, a floor, an area, a table or one resource — and a policy answers under which conditions, which is where a discount ceiling, a void after the kitchen has already started, a price override and a stock adjustment live. An action that trips a policy is either refused outright or parked as an approval for someone who holds the permission to resolve, so a supervisor is asked rather than a guest being turned away at the counter with no explanation. Every sensitive action writes an audit row, and the trail is read-only by design.
Will it tell us what a dish actually costs us?
Yes, from the recipe rather than from an estimate. Raw materials hold a moving-average cost per stock unit, a recipe is versioned and each version is immutable — so a sale from March keeps pointing at the recipe that was active in March — and cost of goods for a sale is summed from the consumption movements that sale caused rather than recomputed from this week’s supplier prices, which is the difference between a margin figure and a guess. Waste is written off with a reason against the same ledger, and each raw material carries a reorder point and a reorder quantity, so the stock room is warned before the kitchen is.
Whose data is it, and can we get it out?
The data is the venue’s. Report rows export as CSV for anyone whose role carries the export permission, a check prints or saves as a PDF straight from the browser, and a full copy of the account can be taken from the PostgreSQL database it lives in — there is no proprietary format standing between a venue and its own sales history. What a person may export is governed the same way everything else is: by the permission on their role, so the export is a deliberate act by somebody entitled to make it rather than a button on every screen.
What happens if a venue stops using it?
The account is archived, and nothing is destroyed. Offboarding marks it archived with the date and lifts it out of the operator’s working list rather than out of the database, and the same is true of a customer, a product, a branch or a member of staff removed in the ordinary course of a week — each carries a removed-on date, because orders and stock movements still point at them and a report that silently loses last year is worse than one that is honest about it. History stays readable and stays the venue’s. A deletion date is something to agree in writing, so disposal is a decision somebody makes rather than one a background job makes for them.
If you run a venue and this reads like the system you keep failing to buy, bring the night that breaks everything else — four consoles running, a family that wants one bill and a group that wants four, a kids area full at seven — and we will walk it through against your floor rather than a demonstration one.
Come and take it apart.
A walkthrough of the floor map, the order flow and the billing model, against your venue rather than a demo one. Bring the case you think will break it.
A time, a screen share, and your own floor plan on the screen.
[email protected]