Build one design system for two markets, not two products
Business rationale, led with, not retrofitted: one token-based system with market configs instead of two products was a direct bet on maintenance cost and shipping velocity: half the maintenance debt, zero divergence risk between US and Arabic markets, consistent feature shipping without burning out a 3-person team. This is the argument that should have opened the decision the first time it was pitched.
Interaction pattern: same components, different density and information-hierarchy configuration per market (comfortable spacing for US, compact/information-dense for Arabic markets), one interaction language, two calibrations.
The Arabic variant required higher information density, different social proof patterns, Mada and STC Pay payment entry points, right-to-left layouts, and a distinct visual trust hierarchy. The temptation was to build it as a separate product. Instead, we built it as a configuration of the same component system, a single token layer with market-specific overrides for density, typography scale, and payment UI.
Why this mattered strategically: Two parallel products would have doubled maintenance costs and halved the team's ability to ship features consistently. The one-system approach meant a bug fixed in the US variant was fixed in the Arabic variant simultaneously, and a new component built for the US was already 80% of the way to the Arabic variant. This DesignOps decision was as much a business decision as a design one.