Draft — not yet human-verified. Every gate passing here is automated. No screen-reader, Arabic native-speaker or usability testing has been carried out yet, and all Arabic UI copy is machine-drafted. What has and hasn't been verified
Getting started
Banking Experience System (BES)
A domain-specific design system for banking and fintech in the UAE — foundations, tokens, components, patterns and cross-cutting architectures that encode financial behavior: money display, transaction states, disclosure, consent, fraud response, and bilingual Arabic/English RTL/LTR design.
Live example
PendingCompletedChecking status
−AED 1,250.50
This documentation is live. Most pages open with a working example built from the coded library — the same markup you can copy. Full interactive sets: component gallery · remittance journey.
Code
<div class="demo-stack">
<div class="demo-row">
<button class="bes-btn bes-btn--primary">Send <bdi class="bes-amount">AED 5,000.00</bdi></button>
<span class="bes-badge bes-badge--pending">Pending</span>
<span class="bes-badge bes-badge--success">Completed</span>
<span class="bes-badge bes-badge--info">Checking status</span>
<bdi class="bes-amount bes-amount--md">−AED 1,250.50</bdi>
</div>
<div class="bes-alert bes-alert--info" role="status">
<div><b>This documentation is live.</b> Most pages open with a working example built from the coded library — the same markup you can copy. Full interactive sets: <a href="../components/index.html">component gallery</a> · <a href="../journey-remittance.html">remittance journey</a>.</div>
</div>
</div>
Version 2.0.0-draft · August 2026 · Phase 02–03 deliverable (architecture + full component system)
Strategy phase: see ../01-system-strategy/