Design Grab or Gojek (Super App)

Hard50 min
1 / 30
understanding9 min read

Problem Statement: Grab/Gojek Super-App

Problem Statement: Grab/Gojek Super-App — Grab super-app system design

Problem Statement: Grab/Gojek Super-App

Design Grab/Gojek-class super-app architecture: shared identity, integrated wallet, and isolated vertical domains (mobility, food, payments). This section covers problem statement: grab/gojek super-app in the understanding phase.

Operational detail

State numbers before boxes: MAU, peak location writes, ledger TPS, and country shard boundaries. When challenged on super-app coupling, show platform services (identity, wallet, notify) versus vertical services (ride, food) with explicit failure isolation.

Failure and edge cases

Unique to sec-01: wallet double-spend on retry, stale driver cell after partition move, food order paid but merchant offline, cross-border FX rounding disputes.

Interview checkpoints

javaOne Dark Pro
1public record GrabContext(String userId, String countryCode, String vertical) {
2 public boolean requiresWalletHold() { return "pay".equals(vertical) || "food".equals(vertical); }
3}
pythonOne Dark Pro
1def surge_multiplier(demand: int, supply: int) -> float:
2 if supply == 0:
3 return 3.0
4 ratio = demand / max(supply, 1)
5 return min(2.5, 1.0 + 0.25 * ratio)
typescriptOne Dark Pro
1export function walletDebitAllowed(balance: number, hold: number, amount: number): boolean {
2 return balance - hold >= amount;
3}

Why interviewers care

Grab or Gojek (Super App) interviews reward crisp scope, explicit trade-offs, and failure stories—not generic microservice diagrams.

Interview checkpoint

Name one failure story for Problem Statement: Grab/Gojek Super-App that proves you understand real outages, not happy-path diagrams.

Key Highlights

  • multi-vertical ecosystem in one mobile shell
  • integrated GrabPay/GoPay wallet as money rail
  • motorcycle-first mobility in dense ASEAN cities
  • cross-vertical identity and loyalty graph
Staff+ signal
Tie Problem Statement: Grab/Gojek Super-App to wallet ledger invariants and geo-dispatch partitions—not generic "microservices".
Avoid
Treating Grab as 'Uber plus food' without integrated wallet, country compliance, and blast-radius isolation.

Section Rescue Kit

Buzzwords to use:

Super-app platform layerGeospatial index

Safe statements:

  • "I'll quantify Problem Statement: Grab/Gojek Super-App with explicit TPS, shard keys, and failure modes."
  • "If pressed on coupling, I'll show bulkheads and async events between verticals."
Design Grab or Gojek (Super App) - System Design | WinJob | WinJob