Merchant records carry the merchant name as published, the name transliterated, category, address, city, country, coordinates where available, rating, review count, delivery fee, estimated delivery time and open state.
A brand identifier sits alongside the merchant name, resolved across countries and scripts, with a confidence value. That field is the reason a regional analysis is possible at all, and publishing it with a confidence value rather than as a certainty is the honest way to deliver a match that was inferred.
Menu records are keyed to the merchant: section, item, description, price, currency and option groups with their surcharges.
Currency and country are their own fields on every row. Eight countries mean eight currencies, and a regional price comparison without them is arithmetic on unlike things.
The original script is preserved alongside any transliteration. Overwriting a Thai merchant name with its Latin form destroys the only value that matches the platform, and a client who later needs to reconcile against Grab's own data is left with nothing to join on.