Synthetic data, shaped after a Gulf delivery platform Canon Ops
World clock Fri 23:00:00 GST paused · 10×

Map

Which system each fact comes from, who owns it, and how fresh it is at 23:00:00 GST.

Systems

7
SystemWhat it holdsOwnerRefreshLast refreshed (GST)AgeKeysNote
Orders APIapiPlatform Engineering streamingFri 22:59 2 s ago
POS integration logslog_streamIntegrations streamingFri 22:59 19 s ago
Menu serviceserviceCatalogue every 15 minFri 22:45 14 min ago
BillingerpFinance daily 02:00Fri 02:04 20 h 55 min ago
CRMsaasSales Ops hourlyFri 22:00 59 min ago
Support desksaasCustomer Success every 5 minFri 22:57 2 min ago
DispatchapiLogistics streamingFri 22:59 10 s ago

Markets in this world

world preset gulf: shaped after a Gulf delivery platform · clock GST
CodeMarketCurrencyTime zoneCities
AEUAEAED Asia/Dubai (GST)Dubai, Abu Dhabi
SAKSASAR Asia/Riyadh (AST)Riyadh, Jeddah
QAQatarQAR Asia/Qatar (AST)Doha
KWKuwaitKWD Asia/Kuwait (AST)Kuwait City
BHBahrainBHD Asia/Bahrain (AST)Manama
GBUKGBP Europe/London (BST)London
ESSpainEUR Europe/Madrid (CEST)Madrid
Public knowledge
  • Market currencies and their rates to AED come from canon/fx.py: AED, SAR, QAR and BHD are pegged to the US dollar, KWD follows a basket, GBP and EUR are a fixed snapshot.
  • VAT on restaurant orders: UAE 5%, Saudi Arabia 15%, Bahrain 10%, Qatar and Kuwait none, UK 20%, Spain 10%.
  • Weekends: the UAE rests Saturday and Sunday, the other Gulf states Friday and Saturday.
  • IANA time zones; city and neighbourhood names with their approximate centres.
  • Which delivery apps operate in which market (Talabat, Deliveroo, Keeta, Noon, HungerStation, Jahez, InstaShop, Smiles, The Chefz, ToYou, Mrsool, Snoonu, Glovo), and which POS vendors, printers, KDS, ERPs and dispatch fleets sell to restaurants there.
Assumed
  • Every share and probability: which apps a store is listed on and how its demand splits between them; POS, printer, KDS, ERP and dispatch shares; the cuisine mix.
  • Commission ranges, aggregator menu mark-ups, local price levels, order volume per market and the number of stores per city.
  • The hourly order curves, the Thursday and Friday lift and the summer dips.
  • Vendor version numbers, install weights, error rates and token lifetimes; the POS release regression and every other incident.
  • Customer success managers are invented people.
  • The second marketplace in the UK and Spain is a generic 'Other marketplace', not a named brand.

Facts and their source

FactSystemTable / columnJoin keyUsed by
accepted_atOrders APIorders.accepted_at
first_order_atOrders APImerchants.first_order_at
order_eventsOrders APIorder_events.type
orders_dailyOrders APIorders_daily.orders
placed_atOrders APIorders.placed_at
rejection_reasonOrders APIorders.rejection_reason
statusOrders APIorders.status
totalOrders APIorders.total
auth_expires_atPOS integration logsintegrations.auth_expires_at
injected_atPOS integration logsorders.injected_at
integration_eventsPOS integration logsintegration_events.type
integration_statusPOS integration logsintegrations.status
last_sync_atPOS integration logsintegrations.last_sync_at
pos_versionPOS integration logsintegrations.version
ready_atPOS integration logsorders.ready_at
base_priceMenu servicemenu_items.base_price
item_availableMenu servicebranch_menu.available
menu_priceMenu servicebranch_menu.price
menu_synced_atMenu servicebranch_menu.last_synced_at
commission_pctBillingbranch_channels.commission_pct
due_atBillinginvoices.due_at
invoice_amountBillinginvoices.amount
issued_atBillinginvoices.issued_at
paid_atBillinginvoices.paid_at
capacity_per_15minCRMbranches.capacity_per_15min
channel_statusCRMbranch_channels.status
churned_atCRMmerchants.churned_at
contract_signed_atCRMmerchants.contract_signed_at
csm_ownerCRMmerchants.csm_owner
onboarded_atCRMmerchants.onboarded_at
planCRMmerchants.plan
segmentCRMmerchants.segment
ticket_categorySupport desktickets.category
ticket_closed_atSupport desktickets.closed_at
ticket_opened_atSupport desktickets.opened_at
delivered_atDispatchorders.delivered_at
picked_up_atDispatchorders.picked_up_at

Keys