Storybook Storybook Code Prototypes Portfolio

Institutional Finance Design System

A production-grade product design operating system for trading, compliance, AML, enterprise SaaS, and regulated onboarding. Built to show executive judgment: dense information architecture, governance-ready components, accessibility discipline, and implementation detail that a senior fintech design team can trust.

First-screen signal for top-tier finance teams

Not a UI kit. A system for decisions, risk, evidence, and scale.

The artifact is structured like a real institutional platform: product surfaces, compliance obligations, workflow states, data density, auditability, and engineering handoff all living in one navigable system.

Edwson Institutional OS
system live · 146 categories
Risk
Execution
KYC
Audit
Tokens

Market Watch dense data

SPX5,182.24+0.42%
NDX18,014.90+0.61%
UST10Y4.428-3.2bp
EURUSD1.0784flat

Risk Queue triage

HighSanctions match reviewSLA 14m
MedMargin threshold breach1.42x
ClearBest-execution samplePass
ReadyEvidence export bundleSigned

Platform Health design + operations

AAcontrast baseline
3density modes
8reg frameworks
150+components

Audit Evidence immutable

Token migration contractversioned
Disclosure acceptance flowretained
RBAC permission matrixSOC 2

Token Stream handoff

--accent2 --surface --risk-high --density-hd --focus-ring --motion-base

Live Implementations

Interact with the system in real environments rather than reading about principles.

Edwson Design System institutional finance component library
v1.0.0 Updated 2026-05-05 WCAG 2.1 AA Maintainer · Ed Chen
146
Categories
150+
Components
17
Domains
5
Product Lines
40+
Jurisdictions
8
Reg Frameworks
8 rewrites → 0 breaksRegulatory updates absorbed without token or component API breakage
34% fewer ticketsPattern-drift support requests reduced after shared governance rollout
What this system IS
  • A versioned component contract for trading platforms, KYC flows, advisor dashboards, and compliance surfaces
  • Tokens exposed as CSS custom properties, JSON, and Tailwind config — see Code Export
  • WCAG 2.1 AA baseline + Finance-Specific Accessibility extensions (deuteranopia-safe semantic palette)
  • Production-tested across 40+ jurisdictions including ASIC RG 268, MiFID II Art 24-27, FINRA 2111, SEC 17a-4
What this system is NOT
  • Not a Bloomberg / Refinitiv / Tradeweb clone — opinionated decisions, not parity
  • Not a marketing site framework — every component carries an institutional use case
  • Not a generic "design system in a box" — built around regulated-finance constraints
  • Not auto-generated from Figma — every component is hand-coded, audited, and versioned
DesignersUse the swatches and type ramp; copy CSS for prototypes.
EngineersCopy JSON or Tailwind config; verify components in our Live Storybook.
ComplianceInspect disclosure and surveillance components; cite by token name.
Product / HRThis is the artifact behind the case studies — not a parallel deliverable.

Design Principles

Constraint-First
Regulatory requirements shape every component. ASIC, FINRA, SEC, and FCA compliance is built into the system, not bolted on.
Density Modes
HD (High Density) for trading terminals, MD for dashboards, LD for client portals. One component, three contexts.
Accessibility as a Number
WCAG 2.1 AA baseline. Every fg/bg pair carries its computed contrast ratio inline. Finance-Specific Accessibility for color-blind traders.
Themeable
CSS custom properties power light/dark themes. Toggle the theme above to see every component adapt in real-time.
Reconstructable from a File
Every decision is in code, not memory. If the design lead leaves, the next designer can rebuild any component from this catalog without losing intent.

Where this ships

The catalog above isn't speculative. Every primitive ships across four shipped case studies — audited under ASIC, MAS, FCA, ESMA, and FINRA jurisdictions, often more than one at the same time. Click any card to see the system in production.

Beyond these four shipped surfaces, the same catalog extends across six concept applications that stress-test adjacent regulatory regimes: TradeX Institutional Terminal (FIX 4.4 · buy-side), Xanthos Private Bank (Reg BI · FINRA 2111), Argos AML Platform (FATF · BSA), Aureus AI Wealth Hub (retail · KYC/AML), ConnectX Private Banking CRM (AI autonomy tiers), and Double-Blind Fiduciary Protocol (SEC 17a-4 · SR 11-7). One system, seven applications.

About this system

An editorial stance — why this catalog exists, who it's for, and what it isn't.

Why this exists

Most fintech design systems read like an extended Figma library — neat tiles of buttons, cards, and modals. That's a deliverable, not a system. Real design systems are contracts: between designers and engineers, between product and compliance, between the team that ships v1 and the team that maintains it three years later.

This catalog is the contract behind every case study on the portfolio. ACY's 150-component absorption of 8 regulatory rewrites without a rebuild cycle is this catalog. Christie's 260-year editorial restraint translated into a private-banking onboarding flow is this catalog. The institutional terminal at /demo-trading-terminal.html compiles down to tokens defined here.

How to read this catalog

The sidebar groups 146 categories into 17 domains. Three approaches:

  • Designer scan — open Color, Typography, Spacing, then jump to a domain you care about (AML, Trading, Compliance).
  • Engineer scan — open Tokens · Code Export first to grab CSS / JSON / Tailwind config, then copy any component snippet directly.
  • HR / hiring manager scan — read this section, the Changelog, and pick three components from different domains. The breadth of regulatory citations across components is the signal you're looking for.

Engineering Extension: Live Storybook

This showcase is accompanied by a full Storybook component library. It acts as an engineering extension and verification layer where engineers, design system consumers, and frontend/tech leads can interact with live component variants, prop controls, states, and interactions. It demonstrates that every design decision considers strict implementation feasibility and is fundamentally R&D-ready.

What you won't find here

No animation library, no marketing-page patterns, no chart engine wrapper. This catalog handles the regulated finance core — disclosures, surveillance, order entry, KYC, risk, audit. Charts live in Lightweight Charts v4.2; animations live in component-level CSS keyframes; marketing pages live in main.css outside this surface.

Maintenance contract

Versions are SemVer. Breaking changes go in the changelog with migration guidance. New components arrive in batches with a regulatory anchor (you don't add a new disclosure pattern without naming the rule it serves). Tokens are immutable within a major version.

Changelog & Version

SemVer · breaking changes called out · regulatory anchors per release.

v1.0.0 2026-05-05 Stable release
  • System Card pinned at top — version, scope, audience, maintainer signature
  • New Tokens · Code Export module exposing color / typography / spacing / motion / elevation tokens as CSS, JSON, and Tailwind config (multi-format copy)
  • Editorial stance section formalises why the system exists and how to read the catalog
  • Promoted from 0.9.x. No breaking changes from 0.9.x — all token names preserved
v0.9.4 2026-04-19 +20 components
  • 10 AML Compliance components (Sanctions Screening, PEP Monitor, SAR Filing, UBO Graph, Ongoing Monitoring, Jurisdiction Heatmap, CDD Refresh, Typology Library, Regulatory Change Feed, Transaction Risk Scoring) — all anchored to FATF / FinCEN / EU AMLD6 / MAS / OFAC
  • 10 B2B SaaS Platform components (Contract Lifecycle, Usage Pricing, Customer Health, Provisioning, Quota Dashboard, Incident Command, Audit Evidence, Partner Deal Reg, ARR Waterfall, SSO/SCIM Console)
  • Total category count 126 → 146
v0.9.0 2026-03-12 A11y baseline
  • WCAG 2.1 AA contrast verified across all fg/bg pairs in core + semantic palettes
  • Deuteranopia-safe semantic colors for trader-facing components (replaces standard red/green with blue/orange where context permits)
  • Keyboard navigation documented for all interactive components
v0.8.0 2026-02-08 Density modes
  • Three density modes (HD / MD / LD) added across data table, order entry, and risk components
  • HD targets institutional terminals (≤ 28px row height)
  • LD targets retail / advisor portals (≥ 44px row height meeting Fitts'-law thresholds)
v0.7.0 2025-12-04 First public catalog
  • Initial public catalog with 94 categories — UI primitives, financial domain, compliance, data display, social platform
  • Light/dark theme via CSS custom properties
  • Used as the artifact behind ACY Securities, ACY Connect, Finlogix, and Christie's case studies

Tokens · Code Export

Every foundation token in three formats — CSS custom properties, JSON, and Tailwind config. Copy whatever your stack needs.

Live Density Switcher

Theme
Density Mode

HD compresses trading rows, MD fits analyst dashboards, and LD gives client-facing flows more touch area.

Component density preview
HD / MD / LD
Order ticketLimit · AAPL
Risk checkPass
OrderBUY 500 AAPLReady
MarginImpact $91,235OK
AuditMiFID pre-checkLogged

Color tokens · with WCAG contrast

Core palette in dark mode. Each pair carries its computed contrast ratio against --bg = #0a0a12. AA = ≥4.5 normal text · AAA = ≥7.0.

--text1#e8eaf014.8 : 1AAA
--text2#8c95a65.6 : 1AA
--text3#5a66783.2 : 1AA Large
--accent#6495ed5.9 : 1AA
--green#16825d3.4 : 1AA Large
--red#c5303f4.7 : 1AA
--gold#C9A9598.7 : 1AAA
:root {
  /* Core surfaces (dark mode) */
  --bg:        #0a0a12;
  --surface:   #12121e;
  --surface2:  #1a1c2e;
  --border:    #1e2030;
  --border2:   #2a2d42;

  /* Text */
  --text1:     #e8eaf0;
  --text2:     #8c95a6;
  --text3:     #5a6678;

  /* Brand + signal */
  --accent:    #6495ed;
  --accent2:   #7aabff;
  --accent-fg: #0a0a12;

  /* Semantic */
  --green:     #16825d;
  --red:       #c5303f;
  --gold:      #C9A959;
  --purple:    #7b1fa2;
}
{
  "color": {
    "bg": "#0a0a12",
    "surface": "#12121e",
    "surface2": "#1a1c2e",
    "border": "#1e2030",
    "border2": "#2a2d42",
    "text": {
      "1": "#e8eaf0",
      "2": "#8c95a6",
      "3": "#5a6678"
    },
    "accent": "#6495ed",
    "accent2": "#7aabff",
    "accentFg": "#0a0a12",
    "green": "#16825d",
    "red": "#c5303f",
    "gold": "#C9A959",
    "purple": "#7b1fa2"
  }
}
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        bg:       '#0a0a12',
        surface:  '#12121e',
        surface2: '#1a1c2e',
        border:   '#1e2030',
        border2:  '#2a2d42',
        text: {
          1: '#e8eaf0',
          2: '#8c95a6',
          3: '#5a6678',
        },
        accent:    '#6495ed',
        accent2:   '#7aabff',
        accentFg:  '#0a0a12',
        green:     '#16825d',
        red:       '#c5303f',
        gold:      '#C9A959',
        purple:    '#7b1fa2',
      }
    }
  }
}

Typography tokens

7-step modular scale (1.25× ratio). System fonts for body, monospace for market data and code.

:root {
  /* Family */
  --font:  -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mono:  'SF Mono', 'Fira Code', 'Courier New', monospace;

  /* Size scale (1.25× ratio) */
  --text-xs:      0.75rem;   /* 12px · captions, kbd */
  --text-sm:      0.875rem;  /* 14px · UI default */
  --text-base:    1rem;      /* 16px · body */
  --text-lg:      1.125rem;  /* 18px · H3 */
  --text-xl:      1.5rem;    /* 24px · H2 */
  --text-2xl:     2rem;      /* 32px · H1 */
  --text-display: 3rem;      /* 48px · hero */

  /* Weight */
  --weight-light:    300;
  --weight-regular:  400;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* Line-height */
  --leading-tight:   1.2;
  --leading-snug:    1.45;
  --leading-relaxed: 1.7;
}
{
  "font": {
    "family": {
      "sans": "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif",
      "mono": "'SF Mono', 'Fira Code', 'Courier New', monospace"
    },
    "size": {
      "xs": "12px",
      "sm": "14px",
      "base": "16px",
      "lg": "18px",
      "xl": "24px",
      "2xl": "32px",
      "display": "48px"
    },
    "weight": {
      "light": 300,
      "regular": 400,
      "semibold": 600,
      "bold": 700
    },
    "leading": {
      "tight": 1.2,
      "snug": 1.45,
      "relaxed": 1.7
    }
  }
}
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      fontFamily: {
        sans: ['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'sans-serif'],
        mono: ['SF Mono', 'Fira Code', 'Courier New', 'monospace'],
      },
      fontSize: {
        xs:      ['0.75rem',  { lineHeight: '1.45' }],
        sm:      ['0.875rem', { lineHeight: '1.45' }],
        base:    ['1rem',     { lineHeight: '1.7'  }],
        lg:      ['1.125rem', { lineHeight: '1.45' }],
        xl:      ['1.5rem',   { lineHeight: '1.2'  }],
        '2xl':   ['2rem',     { lineHeight: '1.2'  }],
        display: ['3rem',     { lineHeight: '1.2'  }],
      }
    }
  }
}

Spacing tokens · 4px base grid

Every gap, padding, and margin maps to this scale. Multiplier of 4 means 1px shifts compound predictably.

:root {
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  24px;
  --space-6:  32px;
  --space-7:  48px;
  --space-8:  64px;
  --space-9:  96px;
}
{
  "space": {
    "1": "4px",
    "2": "8px",
    "3": "12px",
    "4": "16px",
    "5": "24px",
    "6": "32px",
    "7": "48px",
    "8": "64px",
    "9": "96px"
  }
}
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      spacing: {
        1: '4px',
        2: '8px',
        3: '12px',
        4: '16px',
        5: '24px',
        6: '32px',
        7: '48px',
        8: '64px',
        9: '96px',
      }
    }
  }
}

Motion tokens · duration + easing

Four durations, three easings. Respect prefers-reduced-motion via the --motion-allow guard.

:root {
  /* Duration */
  --duration-fast:    120ms;  /* hover · focus */
  --duration-base:    200ms;  /* default UI */
  --duration-slow:    320ms;  /* drawer · modal */
  --duration-slower:  500ms;  /* page transitions */

  /* Easing */
  --ease:        cubic-bezier(.2, .8, .2, 1);   /* default */
  --ease-out:    cubic-bezier(0,  0,  .2, 1);   /* enters */
  --ease-in:     cubic-bezier(.4, 0,   1,  1);  /* exits */
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast:   0ms;
    --duration-base:   0ms;
    --duration-slow:   0ms;
    --duration-slower: 0ms;
  }
}
{
  "motion": {
    "duration": {
      "fast":   "120ms",
      "base":   "200ms",
      "slow":   "320ms",
      "slower": "500ms"
    },
    "easing": {
      "default": "cubic-bezier(0.2, 0.8, 0.2, 1)",
      "out":     "cubic-bezier(0, 0, 0.2, 1)",
      "in":      "cubic-bezier(0.4, 0, 1, 1)"
    }
  }
}
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      transitionDuration: {
        fast:   '120ms',
        base:   '200ms',
        slow:   '320ms',
        slower: '500ms',
      },
      transitionTimingFunction: {
        DEFAULT: 'cubic-bezier(0.2, 0.8, 0.2, 1)',
        out:     'cubic-bezier(0, 0, 0.2, 1)',
        in:      'cubic-bezier(0.4, 0, 1, 1)',
      }
    }
  }
}

Elevation tokens · 4-step shadow ladder

Subtle gold-tinted shadows on dark surfaces for institutional warmth without losing data legibility.

:root {
  --shadow-sm:  0 1px 2px rgba(0,0,0,0.45);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.40), 0 0 0 1px rgba(201,169,89,0.04);
  --shadow-lg:  0 12px 32px rgba(0,0,0,0.55), 0 0 16px rgba(201,169,89,0.08);
  --shadow-xl:  0 24px 64px rgba(0,0,0,0.65), 0 0 24px rgba(201,169,89,0.12);

  --radius-sm:  4px;
  --radius:     8px;
  --radius-lg:  12px;
  --radius-pill: 9999px;
}
{
  "shadow": {
    "sm": "0 1px 2px rgba(0,0,0,0.45)",
    "md": "0 4px 12px rgba(0,0,0,0.40), 0 0 0 1px rgba(201,169,89,0.04)",
    "lg": "0 12px 32px rgba(0,0,0,0.55), 0 0 16px rgba(201,169,89,0.08)",
    "xl": "0 24px 64px rgba(0,0,0,0.65), 0 0 24px rgba(201,169,89,0.12)"
  },
  "radius": {
    "sm": "4px",
    "DEFAULT": "8px",
    "lg": "12px",
    "pill": "9999px"
  }
}
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      boxShadow: {
        sm: '0 1px 2px rgba(0,0,0,0.45)',
        md: '0 4px 12px rgba(0,0,0,0.40), 0 0 0 1px rgba(201,169,89,0.04)',
        lg: '0 12px 32px rgba(0,0,0,0.55), 0 0 16px rgba(201,169,89,0.08)',
        xl: '0 24px 64px rgba(0,0,0,0.65), 0 0 24px rgba(201,169,89,0.12)',
      },
      borderRadius: {
        sm:   '4px',
        DEFAULT: '8px',
        lg:   '12px',
        pill: '9999px',
      }
    }
  }
}

Color

The color system supports visual hierarchy, accessibility, and product differentiation. All tokens respond to light/dark theme toggle.

Core Palette

Live Theme Switcher

Theme
Density

Preview how core components react to token changes without leaving the color foundation.

Order workspace
tokens live
Exposure$24.8M
Risk stateApproved
AAPLLimit · 500Ready
MSFTMarket · 200Review
NVDAStop · 80Queued

Semantic Colors

Accessibility: Color-Blind Safe

Live Preview
Standard
▲ +2.4%   ▼ -1.8%
Deuteranopia-Safe
▲ +2.4%   ▼ -1.8%

Typography

A clear type hierarchy optimized for financial data density. System fonts for performance; monospace for market data.

Type Scale
Display / 48px / Weight 300
Portfolio Overview
H1 / 32px / Weight 400
$28,752,400
H2 / 24px / Weight 600
Performance Attribution
H3 / 18px / Weight 600
Regulatory Status
Body / 16px / Weight 400 / Line-height 1.7
Design systems serve as the single source of truth for product teams. These frameworks include reusable components and design tokens.
Caption / 12px / Weight 600 / Uppercase
Last Updated 2 min ago
Monospace / Data / 14px
AAPL 182.48 ▲+0.13% | BID 182.47 ASK 182.49

Spacing

A 4px base grid ensures consistent rhythm across all components. Spacing tokens scale from 4px to 96px.

Spacing Scale
4
8
12
16
24
32
48
64
96
Token Value Usage
--space-1 4px Inline icon gaps, minimal padding
--space-2 8px Compact padding, tag gaps
--space-3 12px Input padding, button gaps
--space-4 16px Card padding, section gaps
--space-6 24px Content padding, grid gaps
--space-8 32px Section separation
--space-12 48px Major section margins
--space-16 64px Page-level spacing

Elevation

Elevation communicates hierarchy and interactivity. Shadows scale from subtle borders to prominent overlays.

Shadow Scale
Level 0
Level 1
Level 2
Level 3
Level 4

Iconography

Tabler-based SVG icon system — 5 semantic categories, 3 density sizes, consistent 2px stroke weight. Every icon is inline SVG for full colour control and zero network requests. Click any icon to copy its SVG.

ICON GRID — click to copy SVG
Token HD (dense) MD (default) LD (comfortable) Stroke Usage
--icon-xs 12px 14px 16px 1.5px Inline text, badges, table cells
--icon-sm 14px 16px 18px 2px Buttons, input adornments
--icon-md 18px 20px 24px 2px Navigation, cards, tabs
--icon-lg 24px 28px 32px 1.5px Feature icons, empty states
--icon-xl 32px 40px 48px 1.5px Hero, onboarding illustrations
Size Variants — Trending Up icon
xs·12px
sm·16px
md·20px
lg·28px
xl·40px

Button

Buttons trigger actions. Variants communicate importance hierarchy from primary CTA to ghost actions.

Variants

Live Preview Code
<button class="c-btn c-btn-primary">Primary</button> <button class="c-btn c-btn-accent">Accent</button> <button class="c-btn c-btn-secondary">Secondary</button> <button class="c-btn c-btn-outline">Outline</button> <button class="c-btn c-btn-danger">Danger</button> <button class="c-btn c-btn-ghost">Ghost</button>

Sizes

Live Preview

States

Live Preview — Click "Loading" to toggle

With Icons

Live Preview

Input

Form inputs for financial data entry. States communicate validation status for compliance workflows.

Live Preview Code
✓ Verified
Invalid format — expected XX-XXXXXXX
$
<input class="c-input" placeholder="Default" /> <input class="c-input success" value="Valid" /> <input class="c-input error" value="Invalid" /> <select class="c-input c-select">...</select>

Toggle & Checkbox

Selection controls for settings and multi-choice forms.

Live Preview
Toggles
Checkboxes
Radio
Slider
0%42%100%

Badge & Tag

Status indicators and categorical labels for financial workflows.

Live Preview
Active Verified Pending Rejected AI Draft Archived

Card

Cards group related content and data. Hover states signal interactivity.

Live Preview
Total AUM
$24.5M
+8.72% YTD
Client Score
9.1/10
Above Average
Pending Docs
2
Action Required

Alert & Toast

Feedback patterns for system messages, confirmations, and compliance notifications.

Inline Alerts

Live Preview
Info: Quarterly review scheduled for April 3, 2026.
Success: Investment proposal signed — compliance review in progress.
Warning: Fixed income allocation +2.3% above target threshold.
Error: Authentication failed — session expired.

Toast Notifications

Click to trigger

Data Table

Sortable data tables for portfolio holdings, transaction history, and compliance logs.

Live Preview
Asset Class Allocation Value YTD Return
Equities 42% $10,291,008 +12.4%
Fixed Income 28% $6,860,672 +4.1%
Alternatives 18% $4,410,432 +9.8%
Real Estate 8% $1,960,192 +3.2%
Cash 4% $980,096 +0.2%

Progress

Progress indicators for onboarding flows, file uploads, and multi-step compliance processes.

Live Preview
Onboarding72%
KYC Verification100%
Document Upload40%

Modal & Dialog

Modals for confirmations, signatures, and compliance acknowledgments. Focus-trapped with keyboard navigation (WCAG 2.1 AA).

Live Preview — Click to open

Tooltip

Contextual hints for data points, regulatory terms, and abbreviations. Accessible via keyboard focus.

Live Preview — Hover over items
FINRA SuitabilityFINRA Rule 2111 requires broker-dealers to have reasonable basis to believe a recommended transaction is suitable for the customer. Sharpe RatioRisk-adjusted return measure. Higher = better return per unit of risk. Values > 1.0 are generally considered good. AML/KYCAnti-Money Laundering / Know Your Customer. Required under the Bank Secrecy Act and FINRA Rule 3310.

Avatar

User identity indicators for RM profiles, client accounts, and team displays.

Live Preview
AC
RM
JM
EC
AC
RM
JM
+4

Skeleton

Loading placeholders that maintain layout structure while data fetches. Reduces perceived latency.

Live Preview — Shimmer Loading State

Disclosure

Regulatory disclosure patterns for SEC, FINRA, and ASIC requirements. Expandable by default to meet visibility mandates while preserving UI cleanliness.

Risk Disclosure (ASIC)

Live Preview — Expandable Disclosure
Important Risk Warning — CFDs and Leveraged Products
ASIC Regulatory Disclosure: Trading CFDs carries significant risk and is not suitable for all investors. You could lose substantially more than your initial deposit. You do not own, or have any interest in, the underlying assets. 74% of retail investor accounts lose money when trading CFDs with this provider. Consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money. Refer to our Product Disclosure Statement (PDS) and Financial Services Guide (FSG).
FINRA BrokerCheck Notice
Check the background of this firm and its investment professionals on FINRA BrokerCheck. Past performance does not guarantee future results. Investments are not FDIC-insured and may lose value.

KYC Stepper

Multi-step Know Your Customer onboarding. Progressive disclosure collects all AML/FINRA-required information across 5 validated steps — Identity, Source of Wealth, Entity Structure, Investment Policy, and Compliance Review.

LIVE PREVIEW — Step 1 of 5: Identity Verification
1
Identity
2
Wealth
3
Entity
4
Policy
5
Review
Identity verification is required under FinCEN Customer Due Diligence rules (31 CFR § 1020.220).
Fields marked * are required

Risk Warning

Contextual risk indicators for leveraged products, margin calls, and position sizing. ASIC and ESMA mandated visibility at point of action.

Live Preview — Leverage Risk Indicator
High Leverage Warning
Leverage
1:30
Margin Required
$3,333
Liquidation At
$178.14
SafeWarningLiquidation

Suitability

FINRA Rule 2111 suitability assessment components. Captures risk tolerance, investment horizon, and financial situation for compliance-grade audit trails.

Live Preview — Suitability Questionnaire
What is your investment experience?
What is your annual income?
FINRA Rule 2111: This questionnaire satisfies the reasonable-basis suitability obligation. Responses are recorded and retained per SEC Rule 17a-4 (6-year retention requirement).

Session Timeout

Session management for authenticated financial portals. Preserves in-progress state and provides graceful re-authentication (WCAG 2.2.1 Timing Adjustable).

Live Preview — Timeout Warning

Session Expiring Soon

Your session will expire in 4:59. Any unsaved progress will be preserved. Click below to continue working.

Per WCAG 2.2.1: Users can extend, adjust, or turn off time limits. In-progress data is auto-saved.

Accordion

Expandable content panels for FAQ, regulatory disclosures, and progressive information architecture.

Live Preview — Click to expand
What are the account minimum requirements?
Xanthos Private Bank requires a minimum $5M in investable assets for individual accounts and $10M for family office structures. Accredited investor verification per SEC Rule 501(a) is required.
How is my data protected?
All data is encrypted with AES-256 at rest and TLS 1.3 in transit. We comply with SOC 2 Type II, GDPR, and CCPA requirements.
What regulatory bodies oversee the platform?
Registered with SEC (Investment Adviser), FINRA (Broker-Dealer), with ASIC (AFSL) authorization for Australian operations.

Tabs

Content segmentation for multi-view interfaces. Active tab maintains keyboard focus for WCAG compliance.

Live Preview
Portfolio
Transactions
Documents
Settings
Portfolio overview with asset allocation, performance attribution, and geographic distribution.

Breadcrumb

Navigation trail for deep hierarchies. Provides context within multi-level information architecture.

Live Preview

Pagination

Page navigation for transaction logs, audit trails, and large data sets.

Live Preview
...

Divider

Visual separators for content sections. Horizontal and labeled variants.

Live Preview



Or continue with

Regulatory Disclosure

Dropdown

Action menus and selection lists with keyboard navigation support.

Live Preview — Click to toggle
View Details
Edit
Export PDF

Delete

Spinner

Loading indicators for asynchronous operations. Sizes scale with density mode.

Live Preview
Loading portfolio data...

Banner

Page-level announcements for system maintenance, regulatory updates, and critical alerts.

Live Preview
Platform maintenance scheduled for April 5, 2:00–4:00 AM EST. Learn more
ASIC Notice: New leverage restrictions effective April 15. View changes

Empty State

Placeholder content when data is unavailable. Provides context and actionable next steps.

Live Preview

No Transactions Yet

Once your investment proposal is approved, transactions will appear here with full audit trail.

Drawer

Slide-out panels for detail views, filters, and secondary content without leaving context.

Live Preview — Click to open

Client Details

RM
Robert Morrison
Morrison Family Office
Quick Stats
Net Worth$28.75M
Risk ProfileModerate
Last MeetingMar 1, 2026

File Upload

Document upload for KYC verification, tax forms, and compliance documentation.

Live Preview
Drop files here or browse
PDF, JPG, PNG up to 10MB · Government ID required for KYC
Passport_Morrison.pdf
2.4 MB · Uploaded
Verified

Textarea

Multi-line text input for notes, descriptions, and compliance remarks.

Live Preview
Markdown supported186 / 500 characters

Chip Select

Multi-select chips for filtering, tagging, and categorical selection.

Live Preview — Click to toggle
Equities Fixed Income Alternatives Real Estate Commodities Crypto

Timeline

Chronological event display for audit trails, trade history, and compliance logs.

Live Preview — Audit Trail
Apr 1, 2026 · 2:14 PM
Proposal Approved
Investment proposal #IP-4821 signed by Robert Morrison
Mar 28, 2026 · 10:30 AM
Compliance Review
KYC documentation verified — AML check passed
Mar 15, 2026 · 3:45 PM
Account Created
Morrison Family Office onboarding initiated

Stat / Metric

Key performance indicators and summary metrics for dashboards and reports.

Live Preview
Sharpe Ratio
1.42
▲ 0.18 vs benchmark
Max Drawdown
-8.4%
Within tolerance
Beta
0.87
Lower volatility
Alpha
+2.3%
Outperforming

Key-Value

Structured data display for account details, transaction records, and compliance metadata.

Live Preview
Account NumberXPB-2026-4821
Entity TypeFamily Office / LLC
Accredited Investor✓ Verified (SEC 501)
KYC StatusComplete
Last ReviewMar 28, 2026

Step Indicator

Compact horizontal step tracker for multi-step flows.

Live Preview
Review
Approve
3
Sign
4
Complete

Price Display

Real-time price rendering with directional indicators, color coding, and flash-on-change animation.

Live Preview
AAPL
182.48
▲ +0.23 (+0.13%)
NVDA
891.43
▼ -2.10 (-0.24%)
SPY
524.18
▲ +0.87 (+0.17%)

Order Entry

Trade execution form with buy/sell toggle, order type selection, and pre-trade risk check.

Used in TradeX Terminal: this component powers the Order Entry panel in the institutional trading terminal, sharing the same density tokens, focus states, and pre-trade risk language.
Live Preview
BUY
SELL

Position Card

Active position display with real-time P&L, entry price, and allocation weight.

Live Preview
AAPLLong
Qty: 10,000Entry: $181.20Mkt: $182.48Weight: 42%
+$12,800 (+0.71%)
NVDAShort
Qty: 2,000Entry: $895.50Mkt: $891.43Weight: 18%
+$8,140 (+0.45%)

Trade Ticket

Confirmation receipt for executed trades with compliance-grade audit metadata.

Live Preview
Order Filled#TXN-20260401-00847
ActionBUY
SymbolAAPL
Quantity500 shares
Fill Price$182.47
Total Value$91,235.00
ExecutionApr 1, 2026 14:32:08.442 EST

P&L Display

Profit and loss rendering with directional formatting, color coding, and arrow indicators.

Live Preview
Day P&L
+$42,380
Unrealized
-$18,220
YTD Total
+$2,134,800

Watchlist Row

Compact instrument display for watchlists with sparkline area, last price, and change.

Live Preview
AAPL 182.48+0.13%
NVDA 891.43-0.24%
SPY 524.18+0.17%

Sparkline

Inline mini-charts for trend visualization within table rows, cards, and compact displays.

Live Preview
1D — Up
1D — Down
1D — Flat
Area fill variant

Depth Indicator

Order book depth visualization showing bid/ask volume at each price level.

Live Preview
182.50
182.49
182.48
182.47
182.46
← BID depthSPREAD: $0.01ASK depth →

Heatmap Cell

Color-intensity cells for market sector performance, correlation matrices, and risk grids.

Live Preview — Sector Performance
Tech
+2.4%
Health
+1.1%
Staples
+0.2%
Utils
-0.1%
Energy
-0.8%
RE
-1.9%
Financ.
+1.5%
Indust.
+0.6%

Order Book

Full bid/ask price ladder with quantity, cumulative depth bars, and spread highlight. Designed for HD-density trading terminals.

Live Preview — AAPL Order Book
QTYPRICEQTY
2,400 182.52
5,100 182.51
8,800 182.50
SPREAD$0.02 · 0.01%BEST
182.48
10,200
182.47
6,300
182.46
3,500

Instrument Header

Full instrument identity strip — symbol, name, exchange, asset class, currency, and live session status. Used at the top of charts and order panels.

Live Preview
Apple Inc.
NASDAQ · Equity · USD
$182.48 ▲ +0.13% ● OPEN
$
Euro / US Dollar
Forex · Spot · Majors
1.08342 ▼ -0.08% ● 24H

Leverage Selector

Interactive leverage input with risk-level color gradient and maximum allowed indicator. Risk disclosure updates dynamically per ASIC/ESMA regulatory constraints.

Live Preview
Selected leverage
Risk levelLow
ASIC max leverage: 30× for major FX, 2× for crypto. 74% of retail accounts lose money when trading CFDs.

Margin Panel

Account margin overview with used/available balance, margin level percentage, and warning thresholds. Color shifts to amber at 150% margin level and red at 110% (margin call zone).

Live Preview
Account Margin
Balance$50,000
Used Margin$8,400
Free Margin$41,600
Margin Level595%
Margin call at 100% · Stop out at 50%
⚠ Margin Warning
Balance$12,800
Used Margin$11,200
Free Margin$1,600
Margin Level114%
⚡ Approaching margin call threshold

Order Status

State badges and inline status rows for the full order lifecycle. Each state maps to a deterministic UI color and icon to support rapid scanning in high-volume queues.

Status Badge Variants
Working ⏳ Pending ◑ Partial Fill ✓ Filled — Cancelled ✕ Rejected ⚠ Expired
Order Queue Row
SymbolSideQtyPriceFilledStatus
AAPLBUY500182.00500/500 ✓ Filled
NVDASELL200895.00120/200 ◑ Partial
SPYBUY1,000525.000/1,000 ⏳ Pending

SL / TP Config

Stop Loss and Take Profit configuration with pip distance, price equivalence, and estimated P&L impact. The dual-input layout reduces cognitive load by showing both absolute price and distance simultaneously.

Live Preview — EUR/USD position @ 1.08342
−24.2 pips≈ −$242
+35.8 pips≈ +$358
Risk/Reward Ratio 1 : 1.48

Volume Bar

Volume histogram showing today's trading activity relative to the 20-day average. Above-average bars are highlighted in accent color to signal unusual activity.

Live Preview — AAPL Intraday Volume
9:30
10
11
12
13
14
15
16
Above avgBelow avgToday: 94.2M · Avg: 68.4M · +38%

Time & Sales

Live execution tape showing individual trades with timestamp, aggressor side, price, and size. Color coding distinguishes buyer-initiated (green) from seller-initiated (red) trades.

Live Preview — AAPL Tape
TimeSidePriceSizeExch
14:32:08.441BUY182.485,000NYSE
14:32:08.290SELL182.471,200ARCA
14:32:07.882BUY182.48800BATS
14:32:07.441SELL182.463,400NYSE
14:32:06.910BUY182.4810,000NYSE
Buy: 62% Sell: 38% Flow: Buyer dominated

Economic Calendar

Event row with impact tier indicator, consensus vs. previous values, and countdown. High-impact events trigger pre-event risk warnings in connected order entry components.

Live Preview — Today's Events
TimeEventImpactForecastPreviousActual
14:30 EST 🇺🇸 CPI YoY
HIGH
3.2% 3.4% 3.1% ↓
15:00 EST 🇬🇧 PMI Manufacturing
MED
49.8 48.3 Pending
17:30 EST 🇪🇺 ECB Speakers
LOW

Session Clock

Multi-timezone market session display showing open/closed status for major exchanges. Critical for institutional traders managing positions across jurisdictions.

Live Preview — Market Sessions
Open
New York
14:32 EST
NYSE · NASDAQ · AMEX
Closes in 1h 28m
Closed
London
19:32 GMT
LSE · ICE
Opens in 13h 58m
Closed
Tokyo
04:32 JST
TSE · OSE
Opens in 4h 58m
Pre-Open
Sydney
06:32 AEDT
ASX
Opens in 28m

Allocation

Visual portfolio allocation breakdown across asset classes. The bar-based approach is preferred over pie charts in high-density trading UIs for accurate proportional comparison at small sizes.

Live Preview — Portfolio Allocation
Asset ClassWeightValue
● Equities58%$290,120
● FX / Derivatives22%$110,050
● Fixed Income14%$70,030
● Cash6%$30,020
Total AUM$500,220

Spread Display

Bid/ask spread visualization with pip value and cost-per-lot calculation. Tight spreads are shown in green; widening spreads during low liquidity shift to amber with a visual indicator.

Live Preview
EUR/USD · Tight
BID
1.08342
SPREAD
0.2
pips
ASK
1.08344
Cost / 1 lot: $2.00
EUR/USD · Widening ⚠
BID
1.08338
SPREAD
1.8
pips
ASK
1.08346
Cost / 1 lot: $18.00 · Low liquidity window

Risk Matrix

Two-dimensional risk grid mapping position size against market volatility. Each cell's background intensity communicates aggregate risk level at a glance — designed to surface tail-risk concentrations without requiring mental arithmetic.

Used in TradeX Terminal: the terminal risk rail reuses this matrix to connect order size, VIX regime, margin exposure, and alert thresholds in one scan pattern.
Live Preview — Portfolio Exposure Grid
Position →
Volatility ↓
Small
<$50K
Medium
$50–200K
Large
$200–1M
Block
>$1M
Low VIX <15
LOW
LOW
MED
MED
Mod VIX 15–25
LOW
MED
HIGH
HIGH ⚠
High VIX >25
MED
HIGH
HIGH
CRITICAL
Current portfolio: 3 positions in HIGH zone · 1 approaching CRITICAL threshold

Alert Config

Price alert configuration with condition logic, notification channel selection, and expiry. Supports absolute price, percentage move, and crossover triggers for professional traders managing multiple instruments.

Live Preview
AAPL will alert when it crosses $185.00 · Expires in 1 day

Trade History

Closed position history row with entry/exit prices, duration, and realized P&L. Color-coded P&L with directional indicators enables rapid performance scanning across hundreds of historical trades.

Live Preview — Closed Positions
DateSymbolSideEntryExitQtyP&L
Apr 3AAPLL181.20182.4810,000 +$12,800
Apr 2NVDAS895.50891.432,000 +$8,140
Apr 1MSFTL420.00418.50500 −$750
3 trades · Win rate: 67% Net P&L: +$20,190

Candlestick

OHLC candle display with body, wicks, and data annotation. The side panel shows Open / High / Low / Close values with directional color. Used in chart tooltips, trade review panels, and daily summary cards.

Live Preview — Daily Candles
Bullish · Apr 3
O181.20 H183.10 L180.85 C182.48
Bearish · Apr 2
O184.30 H185.10 L181.05 C181.80
Doji · Indecision
O182.00 H184.40 L179.80 C182.05

Screener

Instrument scanner with filter chips and ranked results. The chip-based filter pattern reduces the form footprint compared to dropdowns while keeping all active criteria visible — critical for traders who run multiple simultaneous scans.

Live Preview — Market Scanner
S&P 500 % Change >2% Vol > Avg + Add Filter
Symbol Name Price Change Volume Rel. Vol
NVDA NVIDIA Corp 891.43 +4.2% 68.4M 2.4×
META Meta Platforms 510.22 +3.1% 42.1M 1.8×
AMD Advanced Micro Devices 188.74 +2.8% 38.7M 1.4×
3 results · Sorted by % Change · Updated 14:32 EST

Funding Rate

Perpetual swap funding rate display with next payment countdown, annualized rate, and long/short cost indication. Positive rates mean longs pay shorts; negative rates reverse the flow.

Live Preview — Perpetual Contracts
BTC-PERP
Binance Futures
Longs Pay
+0.0183%
per 8h · Annualised: +20.1%
Next paymentin 2h 14m
ETH-PERP
Binance Futures
Shorts Pay
−0.0042%
per 8h · Annualised: −4.6%
Next paymentin 2h 14m

API Credential

API key management card with reveal/conceal toggle, one-click copy, environment badge, and expiry indicator. Designed for the ACY Connect institutional B2B onboarding flow — credential issuance is the final step before a counterparty can connect their trading system.

Live Preview
Active
Production
API Key
ACY-PROD-••••••••••••••••
Created: Apr 1, 2026 Expires: Apr 1, 2027 IP Whitelist: 3 IPs
Expired
Sandbox
ACY-SBX-••••••••••••••••Expired Jan 15, 2026

Quote Comparison

Multi-broker quote comparison for best execution analysis. Highlights the tightest spread and lowest slippage per column. Used in institutional prime brokerage dashboards to satisfy best execution obligations under MiFID II.

LIVE PREVIEW — EUR/USD RFQ · Best Execution Analysis MiFID II RTS 27 · 3 LPs · Updated 0.8s ago
Prime A
Tier-1 LP
Bid1.08340
Ask1.08346
Spread0.6 pips
Latency4.2 ms
Est. fill: $98k Score 8.1
Prime B
ECN
Bid1.08338
Ask1.08348
Spread1.0 pips
Latency6.8 ms
Est. fill: $72k Score 6.4
BEST ROUTE
Prime C
STP · Non-dealing
Bid1.08342
Ask1.08344
Spread0.2 pips
Latency1.8 ms
Est. fill: $124k Score 9.7
Recommended LPPrime C
Savings vs. worst~$62 per $1M notional
Execution policySTP · no last-look
Review cadenceQuarterly

Motion

Animation timing functions for transitions, micro-interactions, and loading states. Click each card to preview.

Ease Out
cubic-bezier(0.0, 0, 0.2, 1)
Entry transitions
Ease In Out
cubic-bezier(0.4, 0, 0.2, 1)
State changes
Spring
cubic-bezier(0.34, 1.56, 0.64, 1)
Micro-interactions
Linear
linear
Progress bars

Accessibility

WCAG 2.1 AA baseline with Finance-Specific Accessibility (FSA) protocols for institutional environments.

Luminance Tapering

Live Preview — Data Luminance Hierarchy
182.48 AAPL +0.13% 09:31:04 ACCT-4821
← Mission-Critical (>7:1)Non-Essential (<4.5:1) →

Color-Blind Safe Mode

Standard vs. Deuteranopia-Safe
Standard P&L
▲ +$42,380
▼ -$18,220
CB-Safe P&L
▲ +$42,380
▼ -$18,220

Density

Components adapt across three density modes. HD for trading terminals, MD for dashboards, LD for client portals.

Token HD (Trading) MD (Dashboard) LD (Portal)
btn-height 28px 36px 44px
input-height 28px 36px 44px
row-height 28px 40px 52px
cell-padding 4px 8px 8px 16px 12px 20px
font-body 12px 14px 16px
icon-size 14px 18px 24px

Infrastructure & State

API-driven UI architecture for high-concurrency financial environments. We design the data lifecycle, not just the visual layer.

Real-time State Orchestration

In institutional platforms like TradeX, the UI must handle 10,000+ data updates per second across 8-monitor setups. Our design system extends into the state machine layer to ensure consistency and performance.

Deterministic UI States

Components are architected as finite state machines. Whether it's a "Partial Fill" on a trade ticket or a "Stale Data" warning on an Order Book, every visual state is a predictable outcome of the API payload.

Event-Driven Component Logic

We use a pub/sub architecture at the component level. A price update in the Order Book automatically propagates to the Risk Matrix and P&L attribution widgets, ensuring a unified "Truth State" across all open monitors.

Error & Liability Management

We categorize system failures into high-fidelity error states mapped to SEC/FINRA auditing requirements.

Error Category UI Strategy Audit Signal
API Timeout Graceful degradation to "Stale Mode" ERR_302_TIMEOUT
Regulatory Halt Immediate action lock-down HALT_SEC_204
Auth Expiry Soft-relogin modal (non-disruptive) AUTH_REFRESH_01

Figma Libraries

Source Figma files for the complete Zerologix component library and brand system.

Component Library

Brand System

Date Picker

Date and date-range selection for transaction filtering, reporting periods, and regulatory filing deadlines. Essential for compliance date queries and historical data analysis.

PREVIEW Code
Su
Mo
Tu
We
Th
Fr
Sa
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
April 2026

Select / Combobox

Three variants: a native styled Select for simple lists, a fully keyboard-navigable Combobox with type-ahead for instrument search, and a Multi-Select Tag input. All support grouped options and ARIA roles. Keyboard: ↑↓ navigate, Enter select, Esc dismiss.

PREVIEW — Native Styled Select

Radio Group

Exclusive choice selection for order type, account tier, and risk classification. Supports both horizontal and vertical layouts with descriptive labels for compliance contexts.

PREVIEW Code

Range Slider

Dual-handle range input for price filters, allocation percentages, and risk tolerance bands. Visual range display with real-time value updates for portfolio rebalancing.

PREVIEW Code
Min Price
Max Price
$0$50,000
0%35%100%

OTP Input

One-time password entry field for two-factor authentication, wire transfer confirmation, and sensitive admin actions. Secure digit-by-digit input with auto-focus between fields.

PREVIEW Code
Two-Factor Authentication Required
Enter the 6-digit code sent to your registered device.
Didn't receive the code? Resend

Command Palette

Keyboard-driven command interface (Cmd+K) for power users navigating instruments, executing trades, and accessing settings. Type-ahead command search with grouped action categories.

PREVIEW (Press Cmd+K) Code
Cmd+K
Actions
Buy Instrument
Place a market or limit order
B
Sell Instrument
Exit current position
S
Instruments
TYPESCRIPT
NASDAQ · Technology
3,421.50
UST 10Y
Government Bond
4.25%

Bottom Sheet

Mobile-first panel for order confirmation, filter selection, and quick actions. Dismissible sheet with drag handle and smooth scroll behavior for touch devices.

PREVIEW Code

Order Confirmation

Instrument
TYPESCRIPT
Order Type
Market Buy
Quantity
100 shares
Est. Total
$342,150
Order will execute at current market price.

Resizable Panel

Drag the divider handle to resize panel areas. Used in trading workspaces for chart/order-book splits and multi-panel layouts. Supports both horizontal and vertical orientations with min/max constraints.

PREVIEW — 50% | 50% Code
Price Chart AAPL · 1D
Order Book
PRICESIZETOTAL
182.4540072,980
182.4028051,072
182.3515027,352
182.30
182.2532058,320
182.2050091,100
182.1518032,787
Drag handle · min 80px per panel · resets on dblclick

Sticky Header

Persistent context bar for instrument identity, account status, and active session info. Remains visible during scroll for quick reference to critical data.

PREVIEW (sticky on scroll) Code
TYPESCRIPT
NASDAQ
3,421.50 +2.50 (+0.07%)
Account: Institutional
Market Open
52W High
4,125.75
52W Low
2,845.20
Volume
45.2M shares
Market will close in 4h 32m

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sidebar Navigation

Collapsible left sidebar with grouped navigation links, notification badges, and active state indicators. Supports deep nesting for multi-level information architecture.

PREVIEW Code

Data Grid

Sortable, filterable, and paginated data grid for holdings, transaction history, and compliance logs. Column-based layout with sort indicators and selection checkboxes for bulk actions.

PREVIEW Code
Symbol Quantity Price P&L Action
TYPESCRIPT 250 3,421.50 +2,850.75
AMZN 150 2,890.25 -1,250.30
UST 10Y 500k 104.25 +12,450.00
Showing 3 of 157 holdings

Tree View

Hierarchical account and portfolio structure with interactive expand/collapse, keyboard navigation, and optional checkbox selection. Used for fund-of-funds, sub-account hierarchies, and permission scopes.

PREVIEW — click nodes to expand · arrow keys to navigate
Institutional Portfolio $48.2M
Equities $22.4M 46.5%
US Large Cap $14.2M
Apple Inc. AAPL $3.1M +2.4%
Microsoft Corp. MSFT $2.8M +1.8%
NVIDIA Corp. NVDA $2.4M -0.9%

Kanban Board

Workflow visualization for compliance task tracking, trade lifecycle states, and review pipelines. Drag-and-drop card management with status column organization.

PREVIEW Code
Backlog 5
Review ACY trade
Due: Apr 15
Audit log check
Urgent
In Progress 2
Verify settlement
Assigned: J. Smith
Review 3
AML screening
Flags: 0
Done 24
KYC verification
Completed: Apr 9

Calendar View

Event calendar for earnings announcements, regulatory filings, dividend dates, and economic events. Visual event markers with details on hover or click.

PREVIEW Code

Sun
Mon
Tue
Wed
Thu
Fri
Sat
Earnings
Dividend
Filing
Today

Code Block

Syntax-highlighted code display for API documentation, FIX protocol messages, and WebSocket payload examples. Copyable code with line numbers and language identifier.

PREVIEW Code
javascript
const order = {
  symbol: 'TYPESCRIPT',
  quantity: 250,
  type: 'LIMIT',
  price: 3421.50,
  timeInForce: 'GTC'
};

// Submit order to exchange
client.submitOrder(order)
  .then(response => {
    console.log('Order ID:', response.orderId);
  });

Notification Center

Aggregated notification feed for price alerts, compliance deadlines, and system messages. Categorized and dismissible notifications with priority indicators.

PREVIEW Code

Notifications

4
Price Alert
TYPESCRIPT exceeded $3,420 threshold
2 minutes ago
Compliance Deadline
Form 10-K filing due in 3 days
1 hour ago
System Update
v2.5.1 available with performance improvements
6 hours ago
Order Filled
Your limit order for 100 AMZN at $2,890 filled
Yesterday

Confirmation Dialog

High-stakes action confirmation for trade execution, wire transfers, and account changes. Modal dialog with warning icon, destructive action button, and cancel option.

PREVIEW Code

Confirm Wire Transfer

You are about to transfer $50,000 to JP Morgan Chase. This action cannot be undone.

Transfers are irreversible. Verify all details before confirming.

Context Menu

Right-click action menu for chart annotations, watchlist management, and quick trade execution. Floating menu with grouped actions and keyboard shortcuts.

PREVIEW (right-click enabled) Code

Drag & Drop

Reorderable lists for dashboard widget arrangement and watchlist prioritization. Visual feedback during drag operations with drop zone indicators.

PREVIEW Code
TYPESCRIPT
3,421.50
+2.50
AMZN
2,890.25
-1.75
Drop here to insert
UST 10Y
104.25
+0.50
NVDA
612.40
+8.25
Drag items by the handle to reorder

Keyboard Shortcuts

Keyboard shortcut reference panel for trading terminal hotkeys. Organized by category with searchable help modal for power users.

PREVIEW (press ? for help) Code

Keyboard Shortcuts

Trading

Buy B
Place market buy order
Sell S
Place market sell order
Cancel Order Ctrl+X
Cancel active order
Close Position Ctrl+W
Close entire position

Navigation

Command Palette Cmd+K
Open command search
Help ?
Show this help menu

Design System Reference Map

This system was built by studying 8+ reference-grade design systems — from institutional finance (Bloomberg, Stripe) to government compliance (Gov.uk, USWDS). Below: what each reference taught us and how it shaped component decisions.

Financial & Institutional

Morningstar
Investment Data Platform
Semantic gain/loss color system with deuteranopia-safe alternatives. Dense data tables with sortable columns and row-level status indicators.
Data ColorA11yTables
Financial Times Origami
FT Group
Financial data presentation with strict typographic hierarchy. ARIA-landmark structure for screen reader navigation of live market data.
TypographyARIALive Data
Bloomberg Fish Tank
Bloomberg Industry Group
Ultra-dense information architecture. Every pixel earns its place. Inspired our HD density mode for trading terminal components.
DensityTerminalB2B
Finastra Design System
Finastra (Misys + D+H)
Regulatory requirements baked into component variants. Compliance state as a first-class design concern — not a post-hoc annotation.
ComplianceVariantsFintech

Enterprise & Data

IBM Carbon
IBM Design
Enterprise-grade form validation patterns with inline error recovery. Structured notification hierarchy (toast → inline → page-level) adopted directly.
FormsValidationEnterprise
Elastic EUI
Elastic
Data-heavy table patterns with expandable rows, bulk actions, and real-time update indicators. Used as reference for the Data Grid component.
Data GridReal-timeOpen Source
Palantir Blueprint
Palantir Technologies
Dark-first design system built for intelligence and financial analysis. Dense number formatting and monospace data alignment patterns.
Dark ModeAnalyticsDense Data
Atlassian Design System
Atlassian
Token-first architecture with multi-brand theming. Their semantic token naming conventions (--color-background-success) informed our own token layer.
TokensThemingMulti-brand

Government & Regulatory

GOV.UK Design System
Government Digital Service, UK
Disclosure and consent patterns for public services. Clear, unambiguous language for legally-required notices. Informed our Disclosure and KYC components.
DisclosureConsentAccessible
USWDS
U.S. Federal Government
Section 508 compliance patterns. Federal form patterns for identity verification — reference for KYC multi-step flow and suitability assessment design.
Section 508FormsIdentity

What This System Does Differently

Regulation as Component Variant
EU / UK / AU / US regulatory states are first-class variants — not conditional CSS hacks. Switch jurisdictions; components adapt automatically.
Real Regulatory Text
ESMA loss percentages, FCA CASS rules, MiFID II article references — all sourced from actual regulatory instruments, not made-up placeholders.
Density-Aware Architecture
HD (terminal), MD (dashboard), LD (client portal) — one token system, three information densities, zero component duplication.

MiFID II Suite EU 2014/65/EU

MiFID II (Markets in Financial Instruments Directive II) mandates pre-trade transparency, post-trade reporting, best execution disclosure, and transaction cost reporting. These components encode those requirements as interactive UI patterns — not PDF documents.

Pre-Trade Transparency — Best Execution Venues Art. 27

Investment firms must take all sufficient steps to obtain the best possible result for clients. This panel surfaces venue-level data so PMs can verify routing decisions before order submission.

Live Preview — Pre-Trade Venue Analysis
Pre-Trade Transparency · AAPL · Equity · Lit Markets + Dark MiFID II Art. 27
VENUEFILL RATELATENCYREBATEALLOCQUALITY SCORE
Reporting obligation: T+1 via ARM Venue data: real-time via SIP

Post-Trade Confirmation Art. 59 & 60

Investment firms must send trade confirmations no later than the first business day after execution. This confirmation component encodes all MiFID II-required fields.

Live Preview — Trade Confirmation (MiFID II Compliant)
Trade Confirmation — TXN-00291847 CONFIRMED
Instrument (ISIN)AAPL · US0378331005
Transaction TypeBuy · Market Order
Quantity500 shares
Execution Price$182.49
Total Consideration$91,245.00
Execution Venue (MIC)XNYS — NYSE
Transaction Costs (Art. 24)$18.25 (0.020%)
Execution Time (UTC)14:32:47.821
Settlement DateT+1 · 2026-04-14
Trade Report ID (ARM)TRDE-2026-291847-XNYS

Transaction Cost Disclosure Art. 24(4) & RTS 28

Live Preview — Ex-Ante Cost Breakdown
Transaction Costs — Ex-Ante Disclosure · $91,245 Order
COST TYPEAMOUNT% OF ORDER
Explicit Costs (commission)$18.250.020%
Market Impact (spread)$9.120.010%
Slippage (est.)$4.560.005%
Clearing & Settlement$0.250.000%
Total Cost$32.180.035%

ESMA / FCA Risk Warning

ESMA (European Securities and Markets Authority) and FCA (Financial Conduct Authority) mandate specific risk warnings for retail CFD clients, including the percentage of retail investors who lose money. These are legally required — not optional copy.

Mandatory CFD Risk Warning ESMA 2018/796

Required at point of sale and on all marketing materials. The loss percentage must be calculated from the firm's own client data over the preceding 12 months and updated quarterly.

Live Preview — Risk Warning (3 Variants)
RISK WARNING — CFDS ARE COMPLEX INSTRUMENTS
74.3%
of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.
⚠ Leverage Warning (FCA)
You have selected 20:1 leverage. This means a 5% adverse market move will result in a 100% loss of your margin. Losses can exceed deposits.
ℹ Negative Balance Protection
Under FCA COBS 22.4.3, your account is protected from negative balances. You cannot lose more than your deposited funds.

ESMA Leverage Caps by Asset Class ESMA 2018/796 Art. 4

Interactive — Leverage Cap Reference
Asset Class ESMA / FCA Cap ASIC Cap Risk Level Margin Required
Major FX Pairs (EUR/USD, GBP/USD…) 30:1 30:1 Medium 3.33%
Non-major FX / Gold 20:1 20:1 Medium-High 5.00%
Major Equity Indices (S&P 500, FTSE 100…) 20:1 20:1 Medium-High 5.00%
Non-major Equity Indices / Commodities 10:1 10:1 High 10.00%
Individual Equities 5:1 5:1 Very High 20.00%
Cryptocurrency 2:1 2:1 Extreme 50.00%

Jurisdiction Simulator

The same Order Entry component renders differently across regulatory jurisdictions. Switch between EU (MiFID II/ESMA), UK (FCA post-Brexit), Australia (ASIC), and US (CFTC/FINRA) to see how compliance requirements alter the interface — warnings, leverage caps, disclosures, and required fields all adapt automatically.

Live Interactive — Jurisdiction Switcher
🇪🇺 EU / ESMA
🇬🇧 UK / FCA
🇦🇺 Australia / ASIC
🇺🇸 US / CFTC

What Changes Per Jurisdiction

Risk Warning Text
Loss % must match firm's actual client data. ESMA/FCA require specific wording. ASIC has different AFSL disclosure requirements.
Leverage Caps
Hard limits enforced by ESMA (EU), FCA (UK), ASIC (AU). US retail forex max 50:1 major pairs per NFA rules.
Negative Balance Protection
Mandatory for EU/UK retail clients. ASIC requires it. US does NOT require it — professional accounts can owe money.
Required Disclosures
EU: PRIIPS KID required. UK: FCA Client Categorisation. AU: Product Disclosure Statement. US: CFTC Risk Disclosure.

Best Execution MiFID II Art. 27 / RTS 27 & 28

Investment firms must demonstrate best execution — the best possible result for clients considering price, costs, speed, likelihood of execution, size, and market impact. This panel shows the Smart Order Router's venue decision in real-time.

Live Interactive — SOR Venue Selection (updates every 2s)
Instrument: AAPL US Equity Order: BUY 500 shares @ MARKET Est. Size: $91,245 Best Ex. Policy v4.2
VENUEFILL %LATENCYREBATEALLOCATION
Routing Decision: Optimising across lit and dark venues…
MiFID II RTS 27 venue data published quarterly · RTS 28 top-5 execution venues report available in Downloads

FCA CASS — Client Money CASS 7 & 7A

The FCA's Client Assets Sourcebook (CASS) requires firms to segregate client money from firm money. This panel surfaces client money status for both the end-client view and the RM operational view — distinct audiences, distinct information needs.

Client View — Account Safety

Live Preview — Client Money Status (Client-Facing)
Your funds are protected
Your money is held in a segregated client account at Barclays Bank plc, separate from ACY Securities' own funds. In the unlikely event of ACY Securities' insolvency, your money is protected under CASS 7.13 and is not available to creditors. FSCS protection: up to £85,000.
Your Balance
$142,750.00
✓ Segregated
Custodian
Barclays Bank plc
FCA Authorised · Sort 20-00-00
Last Reconciliation
Today 06:00 UTC
Daily reconciliation per CASS 7.6
FSCS Protection
Up to £85,000
Financial Services Compensation Scheme

RM View — CASS Operational Status

Live Preview — Operations Dashboard (RM-Facing)
Total Client Money
$48.2M
✓ Reconciled
Segregated Accounts
3
Barclays · HSBC · Lloyds
CASS Reconciliation
06:00
✓ Today · No discrepancy
Client Money Deficiency
$0.00
✓ No shortfall
CASS 7.6.2 daily reconciliation complete · Next: 2026-04-14 06:00 UTC · Senior Manager (CASS): J. Thompson · FCA Reference: 730729
Design Decision Note

Two completely different components serve two completely different users — but they reference the same underlying data. The client view answers "is my money safe?" The RM view answers "are we CASS compliant today?" Same information architecture. Different cognitive tasks. Different visual weight.

CASS 7.6 CASS 7.13 COBS 2.1 MiFID II Delegated Reg.

Filter Bar

Chip-based active filter display with search, date range picker, and status toggles. Used in data grids, trade blotters, and compliance logs to surface active filter state clearly.

PREVIEW — click chips to remove · type to filter
Showing 84 of 234 orders
Quick:
SYMBOLSIDETYPEQTYPRICESTATUS

Split Button

Primary action button with a dropdown chevron for variant actions. Used for order entry (Buy / Buy Limit / Buy Stop), export (CSV / PDF / JSON), and report generation actions.

PREVIEW — click the chevron for dropdown actions
ORDER ENTRY
SELL ORDER
EXPORT
DISABLED STATE
Market closed

Audit Trail

Immutable chronological log of system events, user actions, and compliance decisions. Required for MiFID II best execution reporting, SOX audit support, and internal controls. Each entry is cryptographically linked to prevent tampering.

PREVIEW — 24 events today Code

Live Data Integration

Design components consuming real production APIs — zero mock numbers. Every price, rate, and filing shown here is fetched live. Demonstrates loading skeletons, stale-data detection (72-second window), error boundaries with last-known-good cache, and WebSocket reconnection with exponential backoff.

CoinGecko API Binance WebSocket open.er-api.com SEC EDGAR World Bank API Kraken API Alpha Vantage No API Keys Required
LIVE — CoinGecko · polling every 30s
Fetching...
ASSETCOINGECKOKRAKENSPREAD24H CHANGEMKT CAP
Connecting to CoinGecko... Source: coingecko.com/api · No key required

KYC / AML Identity Verification Stepper

Multi-step identity verification flow used by regulated financial platforms for onboarding under FinCEN CDD, FCA SYSC 6, and MAS AML/CFT requirements. Handles document upload, liveness check, sanctions screening, and risk scoring with clear failure states and manual-review escalation paths.

PREVIEW — click a step to navigate Code
1
Identity
Passport · DL · National ID
2
Liveness
Face match · anti-spoof
3
Address
Utility bill < 90d
4
Screening
OFAC · UN · PEP · Adverse
5
Risk Tier
CDD · EDD · refer
Jurisdiction: FinCEN · FCA · MAS  ·  Risk Score:

Role-Based Access Control Matrix

Granular permission editor for multi-tenant enterprise platforms. Each cell represents a policy decision logged to the audit trail. Used for SOC 2 CC6.1 access controls, Type I/II attestations, and regulatory separation-of-duties reviews. Supports role templates, permission inheritance, and "who changed this" hover tooltips.

PREVIEW — click a cell to cycle Deny / Read / Write / Admin Code
LEGEND Deny Read Write Admin
RESOURCE CLIENT ANALYST PM TRADER COMPLIANCE ADMIN
Changes auto-save · Last edited 12 min ago by ed@edwson.com

Multi-Approver Approval Workflow

N-of-M signoff pattern for high-stakes actions — trade cancellation, policy changes, vendor contracts, client offboarding. Each approver sees full context (proposed change, diff, requestor, SLA), can approve/reject/request changes, and is logged to the audit trail. Parallel or sequential, with optional hierarchy routing.

PREVIEW — click an approver to simulate their action Code
AWAITING APPROVAL Request #APV-2026-04817 · Priority High
Reduce Aperture Capital institutional margin from 10× to 5×
Requested by alex.tran@edwson.com · 14 min ago · SLA breach in 3h 46m
CURRENT
10.0×
PROPOSED
5.0×
3-of-4 approvers required · 2 of 3 complete
Routing:PARALLEL
All actions logged to audit trail · Hash chain verified

Data Lineage Graph

Visualises where data originated, every transformation it passed through, and every downstream consumer. Critical for BCBS 239 risk-data aggregation, GDPR Article 30 processing records, and IFRS 17 actuarial assumption traceability. Each node shows owner, freshness, and PII status; each edge shows the transformation contract.

PREVIEW — hover nodes to see details · click to pin Code
Dataset: client_positions_eod · last refreshed 42 min ago
order_executionsKafka · 24/7 · 12ms p99 client_masterPII · daily · 02:00 UTC market_pricesVendor Reuters · 30s position_aggregatorSpark SQL · dbt model client_enrichmentPII · hashed join mark_to_marketrevaluation job client_positions_eodowner: risk-data team✓ BCBS 239 ready Risk DashboardTableau Client PortalReact app Reg ReportCSV to FCA
OWNER
risk-data team
SLA
99.9% · delivered by 02:30 UTC
PII SURFACE
Hashed client_id · no raw PII
DOWNSTREAM CONSUMERS
3 systems · 14 dashboards

SLA / Uptime Status Board

Real-time service health board with p50/p95/p99 latency, error budget burn, and incident history. Pattern used in Stripe Status, Atlassian Statuspage, and Datadog SLO dashboards. Each service shows 90-day uptime sparkline, current SLA commitment, and remaining error-budget percentage.

PREVIEW — live tick every 3s Code
All Systems Operational
6 services · 2 degraded · 0 major incidents · 90-day uptime 99.973%
LIVE · auto-refresh
AVG P50
42 ms
AVG P95
187 ms
AVG P99
412 ms
ERROR BUDGET
68% remaining

Reconciliation Diff Table

Side-by-side comparison of two datasets with automatic mismatch highlighting. Used for trade reconciliation (our books vs. prime broker statement), GL-to-subledger checks, MiFID II trade reporting vs. ARM acknowledgement, and daily position-break investigations. Mismatches grouped by severity with resolution actions.

PREVIEW — 3 mismatches detected Code
EOD Positions · 2026-04-17
Internal books vs Goldman Sachs prime statement
✓ 18 matched ⚠ 2 differ < 1% ✕ 1 break
SYMBOL OUR QTY PB QTY Δ OUR NAV PB NAV Δ $ ACTION
AAPL 45,000 45,000 0 8,126,700.00 8,126,700.00 ✓ Matched
MSFT 22,500 22,501 −1 9,348,075.00 9,348,490.54 −415.54 Review
NVDA 12,000 11,000 −1,000 10,697,160.00 9,805,063.00 −892,097.00 Break · Escalate
GOOGL 8,200 8,200 0 1,358,012.00 1,358,012.00 ✓ Matched
TSLA 6,750 6,750 0 1,207,237.50 1,207,237.50 ✓ Matched
NET IMPACT
−$892,512.54
LIKELY CAUSE
NVDA — T+2 settlement lag on 1,000 share sell confirmed 14:47 ET
ASSIGNED TO
middle-office · Priya Shah

Enterprise Tenant Switcher

Multi-tenant navigation pattern for MSP dashboards, consultancy portals, and enterprise SaaS. Shows current tenant prominently, recents, search, and role-per-tenant. Keyboard-driven (⌘K opens, arrow keys, enter selects). Switching reloads workspace without full navigation to preserve scroll context.

PREVIEW — click switcher or press ⌘K Code
API Keys & Webhook Manager
Credential lifecycle with scoped permissions, rotation policy, and delivery health. Modeled on Stripe/Plaid developer consoles with institutional audit expectations. Reg alignment: SOC 2 CC6.1 (logical access), PCI DSS 3.2.1 (key management), OWASP API Security Top 10.
Live pattern · Scoped keys + webhook delivery log
Production credentials
Workspace: acy-treasury · 3 active keys · Last rotated 41 days ago
KEY
SCOPE
LAST USED
EXPIRES
Treasury automation
sk_live_7a3f9c·············e21b
read + write
2 min ago · 54.210.12.3
89 days
Compliance exports
sk_live_2c8b1d·············f442
read-only
18h ago · 10.4.0.12
14 days
Legacy · Salesforce sync
sk_live_0119aa·············99c7
deprecated
63 days ago
Expired
Webhook endpoint
● HEALTHY
https://ops.acy.com/hooks/treasury
Delivered (24h)
4,281
Failed (24h)
3
p99 latency
214ms
Recent deliveries
▲ 200trade.filled2s
▲ 200position.updated8s
▼ 503compliance.flag14s · retrying
▲ 200settlement.t+241s
▲ 200order.acknowledged1m
Rotation policy: All production keys auto-expire at 90 days. Warning banner surfaces at 14 days. On rotation, old key remains valid for 24h overlap to prevent delivery gaps.
Regulatory Alert Triage Queue
Compliance inbox for surveillance hits — AML, market abuse, sanctions, PEP. Each alert carries regulatory source, severity scoring, SLA clock, and case linkage. Pattern reference: NICE Actimize, Nasdaq SMARTS, internal tools at tier-1 banks. Reg alignment: FINRA Rule 3110, MAS Notice 626, FCA SYSC 6, OFAC SDN screening.
Live pattern · Alert queue with filter rail + detail panel
SEVERITY
RULESET
SLA BREACHES
3
open >4h without triage
CRITICAL ALT-2026-00814
⏱ SLA 00:18:42
OFAC SDN partial match — wire $1.2M to beneficiary in sanctioned jurisdiction
Sanctions · Customer 7741022 · Hit 0.87 · 12 min ago
CRITICAL ALT-2026-00809
⏱ SLA 01:42:11
Structuring pattern — 11 cash deposits under $10K within 72h
AML · Customer 5529114 · 31 min ago
HIGH ALT-2026-00802
47 min ago
Wash trade suspicion — 14 self-match events on HSI futures
MAR · Trader ID 00412 · Market surveillance
HIGH ALT-2026-00794
1h ago
PEP exposure — new onboarding matches politically exposed person list
KYC · Customer 8827503 · Hit 0.91 · Requires EDD
MEDIUM ALT-2026-00771
2h ago
Cross-border wire velocity — 6 jurisdictions in 48h
AML · Customer 1204998 · Threshold breach
ALERT DETAIL
ALT-2026-00814
OFAC SDN partial name match at 0.87 confidence on wire transfer beneficiary.
Customer7741022
AmountUSD 1,200,000
CorridorUS → UAE → [flagged]
List sourceOFAC SDN · 2026-04-14
AnalystUnassigned
Decision is audited with cryptographic hash per FCA SYSC 6.1.1 & MAS Notice 626 §11. Analyst authentication required for block action.
Seat & License Manager
Enterprise SaaS seat allocation with role tiers, utilization reporting, and contract-aware provisioning. Covers the "are we paying for ghosts" question that FP&A asks every quarter. Reg alignment: ISO 27001 A.9 (access control), SOC 2 CC6.2 (user deprovisioning).
Live pattern · Seat pool with tier allocation + dormancy detection
CONTRACT SEATS
180
Renewal: 2026-09-30
ASSIGNED
164
91% utilization
DORMANT 30D+
14
Reclaim candidates
POTENTIAL SAVINGS
$23,520
If dormant reclaimed · annualized
Seat allocation by tier
Enterprise · full platform + API24 / 30
Professional · core + advanced analytics88 / 100
Standard · read + export52 / 50 · over quota
USER
TIER
LAST ACTIVE
SEAT COST
SC
Sarah Chen
sarah.c@acy.com
ENTERPRISE
2h ago
$280/mo
MT
Marcus Tanner
m.tanner@acy.com · dormant 47d
PROFESSIONAL
47 days ago
$140/mo
AR
Aisha Raza
a.raza@acy.com
STANDARD
12 min ago
$70/mo
DR
David Romero
d.romero@acy.com
PROFESSIONAL
3h ago
$140/mo
Post Composer
Rich content composer with media attachments, @mention autocomplete, emoji picker, draft save, visibility scoping, and character limit with live counter. Pattern reference: Twitter/X, LinkedIn, Bluesky composer. Accessibility: full keyboard control, SR announcements, reduced-motion aware.
Live pattern · Rich composer with 280-char limit & media
EC
280
Visibility: Network — Institutional finance Draft saved 12s ago
Feed Post Card
Timeline post with author meta, repost attribution, rich content, media grid, reactions bar, and action row (reply, repost, like, share, bookmark). Pattern reference: Twitter/X, Threads, LinkedIn native post. Handles quote-repost chain and collapsed-thread continuation.
Live pattern · Post with engagement + quote repost
🔁 Martha Nguyen reposted
JV
Jonas Vaughn @jonas.vaughn · 4h
Principal Designer · ex-Bloomberg Terminal
The best institutional interfaces are calm under market stress, not loud in bull markets. If your design breaks when the VIX spikes, you built theater, not a tool.
HP
Hannah Park @hpark.hci · 6h
New paper: "Cognitive load in high-frequency trading UIs" — p99 scan time drops 34% when color semantics are consistent across modules. Link in replies.
94.3K views · Pinned to #design-systems-in-finance
Story Ring Carousel
Horizontally scrolling story row with viewed/unviewed ring states, live indicator, and "your story" affordance. Pattern reference: Instagram, LinkedIn video spotlight, WhatsApp status. Gradient ring signals unseen content; muted ring = already watched.
Live pattern · Story ring row · scroll horizontally
EC
+
Your story
JV
LIVE
jonas.vaughn
HP
hpark.hci
MF
marcus_finops
SC
sarah.chen
AR
aisha.raza
DR
d.romero
MV
marco_quant
Threaded Comments
Nested comment thread with collapse/expand, author highlighting, reaction pills, reply composer inline, and OP/verified badges. Pattern reference: Reddit, Hacker News, Linear comments. Scales to 5+ levels of depth with visual rail to anchor the reading eye.
Live pattern · Collapsible comment thread with replies
JV
Jonas Vaughn OP VERIFIED 4h ago
To be clear — I'm not saying quiet = minimal. The best trading floor UIs have enormous density. What they don't do is simulate urgency with motion when there is none.
❤ 84 Reply Share
HP
Hannah Park 3h ago
Exactly. Animated number flips on P&L cells cost 180-240ms of latency before users can re-read. We measured it. If the market moved and you animated for a third of a second, you just hid new information.
❤ 42 Reply
MV
Marco Voss2h ago
Do you have a link to the study? Would love to cite it when we push back on product next quarter.
❤ 12Reply
Profile Header
Identity block with banner, avatar, name row (verified badge, pronouns), bio, stats (followers, following, posts), action CTAs (follow, message, share), and tab navigation. Pattern reference: Twitter/X, LinkedIn, Bluesky profile. Collapses cleanly at mobile breakpoints.
Live pattern · Profile header with stats & tabs
EC

Ed Chen

he/him
@edwson.design
Senior Product Designer · institutional finance & regulated platforms. 100K+ traders across 40+ jurisdictions. Previously ACY Securities. Writing about the anthropology of financial UI.
📍 Sydney · Taipei 🔗 edwson.com 🗓 Joined 2019
1,247 Following 18.4K Followers 412 Posts
Followed by Jonas Vaughn, Hannah Park, and 12 others you follow
Notification Feed
Aggregated notification stream with type iconography, actor stacking, time grouping (new vs earlier), action previews, and filter tabs. Pattern reference: GitHub, Linear, Twitter/X notifications. Groups identical actions ("12 people liked your post") to reduce noise.
Live pattern · Grouped notifications with filter

Notifications

7 new
NEW · TODAY
Jonas Vaughn, Hannah Park, and 26 others liked your post
"The best institutional interfaces are calm under market stress, not loud in bull markets…"
2h ago
@
Hannah Park mentioned you in a reply
"…totally agree with @edwson.design's point about animated P&L — we have the data to back it up."
3h ago
🔁
Marco Voss reposted your comment
4h ago
Linear (verified) started following you
5h ago
EARLIER THIS WEEK
🔖
Sarah Chen and 8 others bookmarked your article "Designing under the BCBS 239 spotlight"
Tuesday
🔔
Your article is trending in #design-systems-in-finance
Monday · 412 impressions in 24h
Direct Message Chat
1:1 chat surface with paired conversation list (left) and thread view (right). Features read receipts, typing indicator, day separators, reaction picker, inline media/link previews, and message composer. Pattern reference: Slack DMs, iMessage, Twitter/X DMs.
Live pattern · Paired list + thread with composer
JV
Jonas Vaughn2m
typing…
HP
Hannah Park1h
Sent you the paper draft
2
MV
Marco Voss3h
You: Sounds good, Thursday works
SC
Sarah Chenyesterday
❤️ Reacted to your post
JV
Jonas Vaughn
● Active now
— TODAY —
JV
Hey — your take on the FCA SYSC 6 design patterns was exactly what I needed for the pitch.
10:42 AM
JV
Especially the bit about attestation flows. The board bought it immediately.
10:42 AM
That's great. Send me what you ended up with — curious where the pushback landed.
10:48 AM · ✓✓ Read
Also — how's the compliance team responding to the new attestation UI?
❤️ 1
10:49 AM · ✓✓ Read
JV
Creator Engagement Analytics
Creator-facing post performance panel with impressions, engagement rate, audience growth, top referrers, and 7-day sparkline. Pattern reference: Twitter/X Analytics, LinkedIn Creator Dashboard, YouTube Studio. Uses Ben Fry's "show the data first" principle over dashboard theatre.
Live pattern · Post analytics with spark chart & referrers
POST PERFORMANCE · April 15, 2026
"The best institutional interfaces are calm under market stress, not loud in bull markets. If your design breaks when the VIX spikes, you built theater, not a tool."
IMPRESSIONS
94.3K
▲ 3.2× vs avg
ENGAGEMENTS
4,184
4.4% rate
NEW FOLLOWERS
+287
+1.6% audience
LINK CLICKS
612
0.65% CTR
Impressions · past 7 days
94.3K Apr 9 Apr 15
Top referrers
For you (timeline)64.2K · 68%
Profile18.9K · 20%
Search6.8K · 7%
External4.4K · 5%
Audience breakdown
Design / UX48%
Finance / Trading34%
Engineering12%
Other6%
Verified Creator Badge System
Multi-tier verification mark (Individual, Professional, Organization, Government) with hover-tooltip explaining authority, issue date, and scope. Pattern reference: Twitter/X Verified, Bluesky moderation labels, Meta Meta-verified. Disambiguates trust signals so users can tell "celebrity" from "actual regulatory body".
Live pattern · Four-tier badge with interactive tooltip
EC
Ed Chen
@edwson.design
TIER 1 · INDIVIDUAL
Identity verified via government-issued ID. Used by creators, journalists, and public figures.
AC
ACY Securities
@acy.securities
TIER 2 · PROFESSIONAL / BUSINESS
Registered business entity. Regulatory license verified (ASIC AFSL 403863). Includes team-managed inbox.
BB
Bloomberg Terminal
@bloombergterminal
TIER 3 · ORGANIZATION
Registered institutional entity. Cross-verified via domain DNS + legal registry. Cannot be personally impersonated.
SEC
U.S. SEC
@SECGov
TIER 4 · GOVERNMENT / REGULATOR
Verified national/international government body. .gov domain + official notice. Cannot be purchased.
Why four tiers, not one?
A paid "blue check" is a weak trust signal because anyone can buy one. Institutional finance audiences need to distinguish between a verified creator and an actual regulator. Four tiers + different shape (circle for people, square for business, shield for org, hexagonal shield for government) means the signal survives even at 16px.
Sanctions Screening Engine
Real-time name-match screening against 12 sanctions lists (OFAC SDN, EU CFSP, UN Consolidated, UK HMT, MAS TSOFA, AUSTRAC DFAT). Fuzzy-match scoring, AKA alias expansion, transliteration support (Cyrillic/Arabic/CJK). Reg alignment: OFAC 31 CFR 501, EU (EC) 2580/2001, UK SAMLA 2018.
Live pattern · Match queue with score breakdown + disposition actions
SCREENED 24H
48,293
POTENTIAL HITS
47
TRUE POSITIVES
3
FALSE POS RATE
93.6%
SLA MEDIAN
187ms
SUBJECT
LIST MATCH
SCORE
TYPE
ACTION
Ivan Volkov
Payer · wire $840,000
OFAC SDN
AKA: I. S. Volkov · Russian Elites EO 14024
0.97
name 0.94 · DOB 1.00
INDIVIDUAL
Banco Norte Oriental
Correspondent · SWIFT BNOXMX22
FATF High-Risk
Branch flagged 2025-11
0.82
name 0.85 · addr 0.78
ENTITY
Anastasia Petrova
Beneficial owner · 26.4% stake
EU CFSP
Homonym · DOB mismatch
0.41
name 0.52 · DOB 0.00
INDIVIDUAL
PEP & Adverse Media Monitor
Politically Exposed Persons monitoring with three-tier FATF classification (Foreign · Domestic · IO), family member & close associate expansion, adverse media signal ingestion. Reg alignment: FATF Rec 12, EU AMLD6 Art 20, UK MLR 2017 Reg 35.
Live pattern · PEP watchlist with tier + adverse media signal
Active PEP relationships · 18
PEP
ROLE · COUNTRY
TIER
MEDIA
Carlos Mendoza Herrera
Client · since 2023-03
Deputy Finance Min.
🇲🇽 Mexico · Foreign
TIER 1
● 3 hits 7d
Rachel Osei-Badu
Spouse of Gov. Central Bank Ghana
Family of PEP
🇬🇭 Ghana · Foreign
TIER 2
Hiroshi Tanaka
Close associate · IO board
IMF Executive Dir.
🇯🇵 Japan · Intl Org
TIER 3
● 1 hit
Sarah O'Connor MP
Joint account · Cork Branch
Sitting Parliament
🇮🇪 Ireland · Domestic
TIER 2
Adverse media · latest
"Mendoza linked to offshore structures in Pandora Papers leak"
Reuters · 2026-04-14 · sentiment –0.72
ENHANCED DUE DILIGENCE REQUIRED
Tier 1 PEP + 3 adverse media hits → Senior Compliance Officer approval needed per MLR 2017 Reg 35(3).
Transaction Risk Scoring Engine
Real-time multi-factor transaction risk scoring: amount velocity, geography, counterparty risk, typology fingerprint. Adjustable weights per risk appetite. Reg alignment: FinCEN 31 CFR 1010.320, BSA/AML, Wolfsberg Guidance on Risk-Based Approach.
Live pattern · Transaction scored with factor decomposition
Transaction
TXN-2026-04-19-8471
Aggregate score
87
Amount
$2,458,000
Currency
USD → AED
Corridor
🇺🇸 → 🇦🇪 (HR)
MCC
6051 cash-like
AUTO-HOLD TRIGGERED
Score ≥80 per policy RBA-2024-v3.2
Factor breakdown
Velocity (last 24h: 8 txn / $9.2M)+28
Geography risk (UAE corridor · FATF grey)+22
Counterparty (shell indicator ++)+18
Amount vs profile (4.3× baseline)+12
Typology match (layering fingerprint)+7
Weights per policy v3.2: velocity=32%, geo=25%, counterparty=20%, amount=15%, typology=8%
SAR / STR Filing Workflow
Suspicious Activity Report drafting with narrative scaffolding, evidence attachment, MLRO review, and regulatory submission (FinCEN BSA E-Filing, UK NCA SAR Online, HK JFIU). 30-day FinCEN filing clock visible at all times. Reg alignment: 31 USC 5318(g), POCA 2002 s.330, FATF Rec 20.
Live pattern · SAR draft with narrative + submission clock
Filing clock
12d 4h
Due 2026-05-01 · FinCEN 30-day
WORKFLOW
Analyst drafting
K. Tanaka · 2h ago
MLRO review
E. Chen · in progress
3
Legal signoff
4
FinCEN submit
SAR Narrative · FinCEN Form 111 Part V
SAR-2026-04-19-0039
WHO · WHAT · WHEN · WHERE · WHY · HOW
On 2026-04-19 at 14:32 UTC, subject [redacted entity A] initiated eight wire transfers totaling $9.2M from account xxx-4471 to counterparty [redacted entity B] registered in UAE. Transactions exhibited classic layering typology: amounts structured just below $1M (avg $1.15M ± $180k), sequential timing within 47-minute window, counterparty entity incorporated 2025-10-04 with nominee director per OpenCorporates.
Subject's 90-day historical average: 0.4 wires/day, median $87k. Current 24h volume represents 4.3× amount / 20× frequency baseline. Counterparty account receives zero inbound from other parties (single-source fan-in), routes outbound within 2h to 14 sub-accounts ("fan-out") — fingerprint matches FATF APG Typology 2023 §4.2 ("layering through regional shell hubs").
[M-OPR-047] Suspicion: structuring + layering. Predicate: potential trade-based ML.
txn_evidence.csv · 2.1 KB counterparty_kyc.pdf rba_score_log.json
Ultimate Beneficial Owner Graph
Multi-level corporate ownership unwinding with >25% threshold detection per FinCEN CDD Rule. Circular holdings, trust interposition, nominee flag. Reg alignment: 31 CFR 1010.230, EU AMLD5 Art 30, UK PSC Register, Singapore RoRC.
Live pattern · Ownership graph with UBO identification
Acme Trading Ltd Client · BVI IBC Northern Holdings Cayman · 45% Argent Trust Jersey · 35% Nominee S.A. Panama · 20% (nom) Ivan K. UBO · 27.0% PEP · Russia Maria K. 18.0% (below) Sergei V. UBO · 26.3% sanctioned-adj [undisclosed] nominee mask
2 UBOs IDENTIFIED
Ivan K. (27.0%) · Sergei V. (26.3%) — both exceed 25% threshold
NOMINEE STRUCTURE
Nominee S.A. (Panama) requires EDD per AMLD5 Art 3(6)(b)
TOTAL ATTRIBUTED
89.3% of ownership mapped · 10.7% gap in Layer 3-right
Ongoing Monitoring Alert Queue
Triage-ready alert queue from behavioural-rule and ML-model detection layers. SLA-banded disposition: clear, escalate, RFI, SAR. Reg alignment: FATF Rec 10(d), FinCEN 31 CFR 1020.210(b)(2)(v), JMLSG Part I 5.7.
Live pattern · Alert queue with SLA countdown + rule attribution
OPEN
147
BREACHING SLA
12
CLOSED 7D
892
→ SAR 7D
14
SLA
ALERT
SUBJECT
RULE
AGE
ASSIGN
-4h
Structured deposits under $10k
$9,850 + $9,700 + $9,500 · 3 branches · 2d
José R. Velásquez
CUST-4471-88
STRUCTURING-01
5d 2h
KT
18h
ML Model v4 · layering fingerprint
SHAP: corridor 0.42 · velocity 0.28 · counterparty 0.19
Stellar Vista Holdings
CORP-8822-03
LAYERING-ML
3d 7h
AR
2d
Dormancy break · $480k inbound
Account dormant 14mo prior to activity
Harriet Okonkwo
CUST-2217-41
DORMANT-02
6h
Unassigned
Jurisdiction Risk Heatmap
FATF grey / black list status blended with Basel AML Index, Transparency International CPI, and sanctions regime density. Per-country exposure weighted by book volume. Reg alignment: FATF Public Statements, EU AMLD5 Annex III, Basel Committee AML/CFT Principles.
Live pattern · Jurisdiction risk tiers with exposure breakdown
IR
KP
MM
SY
NG
AE
VN
PH
SN
BG
RU
CN
TR
BR
IN
MX
JP
SG
UK
AU
FATF Blacklist (Call for Action) FATF Greylist Enhanced monitoring Standard
Top 5 exposures in elevated-risk jurisdictions
🇦🇪 United Arab Emirates
$87.4M book
Grey
🇳🇬 Nigeria
$21.3M book
Grey
🇷🇺 Russia
$4.1M (run-off)
Enhanced
🇵🇭 Philippines
$12.8M book
Grey
CDD Refresh & Trigger Event Ticker
Ongoing Customer Due Diligence refresh schedule blended with trigger-event detection (address change, ownership restructure, adverse media, unusual activity). Reg alignment: FATF Rec 10, EU AMLD5 Art 14(5), MAS AML Notice 626 §8.
Live pattern · Due & trigger-driven refresh queue
OVERDUE · HIGH RISK
23
Target: zero · regulatory breach risk
DUE 30D
184
Plan capacity: 220/month
TRIGGER EVENTS 7D
41
12 ownership · 18 adverse media · 11 addr
Active refresh queue · next 7 days
CUSTOMER
RISK
TRIGGER / CADENCE
DUE
Orion Private Wealth Advisors
Corporate · AUM $240M · UAE domicile
HIGH
UBO change detected
Previously: annual · now: trigger
-2d
Dr. Hiroshi Takeda
HNW individual · since 2018-06
ELEVATED
Adverse media · 2 hits
Nikkei · ownership dispute
3d
Meridian Logistics Co.
SME · standard · UK
LOW
Triennial cadence
Last review: 2023-05-12
7d
Typology & Red-Flag Library
Reference library of money-laundering typologies sourced from FATF, APG, Egmont Group, MENAFATF with bound detection rules and real case exemplars. Reg alignment: FATF Typologies Reports, Egmont Case Book, UK NCA Red Flag Indicators.
Live pattern · Typology catalog with bound rules + case linkage
All (47) Trade-based (12) Structuring (8) Shell companies (9) Crypto (7) Cash-intensive biz (6) Layering (5)
TRADE-BASED-ML · Over/under-invoicing
TYP-TB-003 · FATF 2006 §2.1.1
HIGH RISK
Invoices for international trade deliberately misstated to transfer value across borders while providing fiscal cover. Common pairings: agricultural bulk · precious metals · electronics.
Red flags bound
Price ≥30% off customs median Free-zone counterparty Unit price volatile ≥2σ
3 active rules · 18 cases YTD · Open detail →
STRUCTURING · Smurfing
TYP-ST-001 · 31 USC 5324
HIGH RISK
Breaking up large deposits into amounts under CTR threshold ($10k US · €10k EU · £6.5k UK) to evade reporting. Often multiple branches, same day, multiple agents.
Red flags bound
Deposits $7–9.9k ≥3 in 7d Multi-branch same day Round $ amounts
2 active rules · 31 cases YTD · Open detail →
CRYPTO · Mixer outflow
TYP-CR-004 · FATF VA Guidance 2021
ELEVATED
Fiat inflow within X hops of sanctioned mixer (Tornado Cash · Sinbad · CoinJoin pool). Chain-analytics required: TRM Labs / Chainalysis.
Mixer within 5 hops Darknet marketplace adjacent
2 active rules · 4 cases YTD · Open detail →
SHELL · Nominee director fan-out
TYP-SH-006 · FATF 2018 §3.4
ELEVATED
Single nominee director appearing across ≥10 entities in last 24mo. Entities receive concentrated inbound from one source, disperse outbound to many.
Nominee density ≥10 entities 1:N fan-out pattern
1 active rule · 6 cases YTD · Open detail →
Regulatory Change Watcher
Real-time ingestion of OFAC SDN updates, HMT Sanctions Notices, EU Council Regulations, MAS Circulars, HKMA Guidelines. Auto-diff old vs new lists, impact-surface against current book, CCO routing. Reg alignment: OFAC OFAC Recent Actions feed, HMT Financial Sanctions Notice, EU OJL, MAS MAS-Notices-RSS.
Live pattern · Change stream with impact routing
Change stream · last 24h
14:22 UTC · OFAC
SDN list update · +47 entries · Russia EO 14024
3 book matches → auto-escalated to CCO
09:15 UTC · EU Council
Regulation 2026/718 · Iran dual-use goods extension
Trade finance book review queued
07:40 UTC · HMT
Financial Sanctions Notice · Belarus amendment
No book exposure
Yesterday · MAS
Notice 626 §12 revised · crypto VASP onboarding
Policy team drafting internal guidance · 30d
Active impact · OFAC 2026-04-19
17m ago
NEW ENTRIES
47
BOOK MATCHES
3
EXPOSURE
$4.1M
All 3 matches are legacy accounts in run-off. Freeze orders to be filed today per 31 CFR 501.601(a) within 10-day reporting window.
Subscribed sources
OFAC SDN15m
HMT1h
EU CFSPdaily
UN Consol.weekly
MAS Notices4h
HKMA4h
Contract Lifecycle Board
CLM kanban for enterprise sales ops: draft → redline → legal review → signature → active → renewal. SLA countdown, clause-change alerting, counterparty party-of-record tracker. Reg alignment: SOX §302, GDPR Art 28 DPA, e-signature compliance (eIDAS, UETA).
Live pattern · Kanban pipeline with per-stage metrics
DRAFT · 4
avg age 2.3d
Stripe Terminal renewal
$180k ARR · 2026-06-30 EA expiry
Citadel Data — MSA
new logo · est $420k
REDLINE · 3
1 at SLA risk
Jane Street DPA
SLA -6h
7 comments · v4 in legal
Two Sigma SOW-Q2
3 comments · counterparty 2d
LEGAL · 2
avg 1.1d
Goldman Prime DPA
E. Chen reviewing · 6h
SIGN · 2
DocuSign
BlackRock Aladdin MSA
2/3 signed · pending CFO
Bloomberg Terminal q4
sent 4h ago
ACTIVE · 147
renew 30d: 14
Mercury Bank · Platform
$240k · renew 2026-05-12
Avg cycle (draft→active)
11.4 d
Redline-to-sign
5.8 d
Auto-renewal queue
14 in 30d
Counterparty edits
42% DPA
Usage-Based Pricing Calculator
Metered billing simulator with tiered pricing, overage bands, volume discount curves, commit vs. true-up logic. Critical for FP&A and sales-engineering alignment. Patterns: Stripe Billing, AWS tiered, Datadog per-host. Reg alignment: ASC 606 revenue recognition, SEC Rev Rec disclosure.
Live pattern · Multi-tier usage calculator with commit + overage
Inputs
Monthly API calls
05.8M / 100M
Data transfer (GB)
032 TB
Active seats
0142 / 200 seats
Commit tierGrowth — $40k/mo
True-up billingMonthly in arrears
Calculation
Base commit (Growth tier)$40,000.00
API · tier 1 (0-5M @ $0.004)included
API · overage (800k @ $0.0025)+$2,000.00
Data xfer (32 TB @ $0.05/GB)$1,600.00
Seats (142 × $80, included 100)$3,360.00
Volume discount (20%, ≥$45k tier)-$1,384.00
Total · April 2026$45,576.00
YoY trajectory
+38%
Next tier breakeven
8.4M API
Customer Health & Churn Risk Score
Composite health scoring blending product engagement, support sentiment, billing signals, contract renewal window, executive sponsorship attrition. Exposes the "quiet-quit" customers BEFORE they send non-renewal notice.
Live pattern · Account health panel with factor breakdown
Account
Horizon Capital Partners
Enterprise · $2.4M ARR · since 2023-04
Health score
52
▼ 12 pts (30d)
Product engagement (DAU 8.2%)18/30
DAU trending -34% QoQ
Support sentiment (NPS -12)5/20
3 P1 tickets unresolved >14d
Executive sponsorship9/20
Champion CTO departed 2026-03
Billing on-time20/20
Contract runway0/10
Renewal in 67 days
CHURN RISK · HIGH
Predicted churn probability: 68% within renewal window. Model v2.1 (Gradient Boost · 89% AUC).
Top 3 SHAP contributors: engagement drop (-0.28) · NPS plunge (-0.19) · champion exit (-0.14)
Recommended play
  1. Schedule QBR within 14 days (new CTO Rachel O.)
  2. Resolve P1 tickets #4471, #4489, #4501 (SLA breach)
  3. Surface product usage gap: Analytics feature 0% adoption
  4. CSM exec-sync if no movement by day 21
Enterprise Provisioning Wizard
Day-0 onboarding flow for enterprise buyers: workspace create → SSO (SAML/OIDC) bind → SCIM provisioning → role mapping → IP allow-list → domain claim. Post-DPA first-value under 30 minutes. Reg alignment: SOC 2 CC6.1/CC6.2, ISO 27001 A.9.
Live pattern · Multi-step workspace bootstrap
Workspace
horizon.ecplat.io
Domain claim
TXT verified
3
SSO bind
In progress
4
SCIM sync
5
Role mapping
6
IP allowlist
Step 3 · SSO binding — SAML 2.0 via Okta / Azure AD / Google Workspace
Identity provider
O
Okta
horizon.okta.com
ACS URL (copy to Okta)
https://ecplat.io/sso/saml/acs/horizon-c
Entity ID
urn:ecplat:horizon-c
Metadata XML from IdP
okta-metadata.xml✓ Signed · issuer verified
Attribute mapping
email → urn:oid:0.9.2342.19200300.100.1.3
firstName → http://schemas.../givenname
department → custom:department
API Quota & Rate Limit Dashboard
Per-tenant request ceiling visualization with token bucket state, burst allowance, auto-escalation recommendations. Surfaces the "we're about to 429" signal before customer calls support. Reg alignment: SOC 2 CC7.2 (monitoring), AWS Well-Architected Reliability Pillar.
Live pattern · Quota utilisation with throttle forecast
REQS / MIN
124,580
↑ 8% vs 1h avg
P99 LATENCY
287ms
SLO <400ms
429 RATE
0.27%
12-tenant throttle
ERROR RATE
0.04%
target <0.1%
Top tenants · quota utilizationLast 15 min · auto-refresh 30s
TENANT
TIER
UTILIZATION
BURST
429S
Horizon Capital
tenant-0147
ENTERPRISE
47,200 / 50,000 rpm94.4%
68 / 100
142
Stellar Trading
tenant-0089
ENTERPRISE
31,400 / 50,000 rpm62.8%
12 / 100
0
Meridian Logistics
tenant-0231
GROWTH
8,200 / 10,000 rpm82.0%
3 / 50
0
Recommendation: Horizon Capital has burst budget drain 2.3×/day and 142 throttles in 15min → propose Enterprise+ tier upsell (100k rpm, 5 Gbps burst) · est +$8k MRR.
Incident Command Board
Active-incident war room: severity badge, timeline with ROLE-prefixed updates (IC / COMMS / OPS), blast radius calculation, downstream dependency graph, customer comms staging. Pattern: PagerDuty × Statuspage × Atlassian SRE. Reg alignment: SOC 2 CC7.3 (incident response), ISO 27001 A.16.
Live pattern · Active SEV-1 incident board
SEV 1 ACTIVE INC-2026-04-19-0047
EU-WEST-2 order-routing API · p99 latency >2s
Opened 41m ago · IC: E. Chen · Comms: R. Park · Ops: K. Tanaka
Timeline
14:03 · Auto-alert
Datadog anomaly · p99 breached SLO on EU-WEST-2
14:07 · IC (E. Chen)
Declared SEV 1. War-room #incident-0047. Rolling back deploy-2026-04-19-r3 suspected.
14:12 · OPS (K. Tanaka)
Rollback initiated. Traffic-shift to EU-WEST-1 at 40%. Monitoring.
14:18 · COMMS (R. Park)
Statuspage yellow. Email CSMs for top 5 EU accounts. Drafted tenant-scoped incident email.
14:31 · OPS (K. Tanaka)
Rollback complete. p99 returning to <400ms. Watching for 30m.
14:44 · current
Awaiting stability window before mitigation call.
Blast radius
47 enterprise tenants
>$4.2M ARR in EU-WEST-2
Top affected: Horizon Capital · Stellar Trading · Meridian Logistics · Aurora Asset Mgmt · Citadel EU
Suspected cause
Deploy r3-orderbook-index changed query plan on routing table. Slow scan introduced on EU shards.
Owner service: order-routing-gw · on-call: K. Tanaka
Compliance Audit Evidence Export
One-pane evidence bundle builder for SOC 2, ISO 27001, PCI DSS auditors: access logs, change log, incident records, DPA history, backup restore evidence. Time-scoped, signed, tamper-evident. Reg alignment: SOC 2 AICPA TSC, ISO 27001 A.18, PCI DSS 10.7.
Live pattern · Auditor bundle builder with verification hash
Bundle scope
Audit framework
SOC 2 Type II ISO 27001 PCI DSS
Period
2025-10-01 → 2026-03-31
Auditor
KPMG Cyber Audit — T. Nakamura
Delivery
Encrypted SFTP · PGP-signed
Evidence artifacts · 14 included
ARTIFACT · CONTROL
SIZE
HASH
access_logs_2025Q4.jsonl.gz
CC6.1 · logical access
24.7 MB
a9f4b2…
change_log_h2_2025.jsonl
CC8.1 · change mgmt
8.2 MB
c3e8a1…
incident_records_soc2.csv
CC7.3 · incident response
412 KB
7b1c94…
backup_restore_drills.pdf
A1.2 · availability
1.1 MB
e5d7f2…
vendor_dpa_registry.csv
CC9.2 · vendor mgmt
88 KB
b4a3c9…
Bundle hash: SHA-256: 9a7c3e4b1f88a2d4e9c7b3f5a1d8e4b2c9d6f3a7e1b4c8d9f2a5e7b1c3d6f9a2
Signed: CN=Ed Chen · Issued by SectigoRSADomainValidationSecureServer CA · 2026-04-19T14:22Z
Partner & Reseller Portal
Channel partner deal-registration flow with discount tier, named-account conflict resolution, co-sell marketing assets, commission tracker. Reg alignment: SOX revenue recognition for channel, anti-corruption FCPA/UKBA conflict-check.
Live pattern · Partner deal registration with commission projection
Deal registration · DR-2026-04-19-041
PENDING APPROVAL
PROSPECT
Waverly Asset Management
SME · est $480k ARR
PARTNER
Beacon Advisory Group
Gold tier · since 2022
CLOSE DATE
2026-07-15
DISCOUNT REQUESTED
18% (Gold standard)
✓ CONFLICT CHECK PASSED
Not in direct-sales NAP · no prior CRM opportunity · FCPA screening clear
Commission projection
Deal value (Year 1)$480,000
Partner discount (-18%)-$86,400
Net revenue (ours)$393,600
Partner commission (12% of net)$47,232
Beacon · YTD performance
▲ 42%
Registered
17
Closed-won
9
Win rate
52.9%
Pipeline
$2.1M
GOLD TIER BENEFITS
• Up to 22% discount authority
• Named TAM assigned
• Quarterly co-sell planning
• MDF $50k/quarter
• Partner Summit 2026 access
ARR Revenue Waterfall
Period-over-period ARR composition: new logo · expansion · contraction · churn · reactivation. The GAAP-aligned view finance + BOD expect on every QBR. Reg alignment: ASC 606, SaaS metric SEC disclosure comment-letter patterns.
Live pattern · Q1 2026 ARR bridge with segment breakdown
$0 $12M $24M $18.4M Start · Q4 +$3.2M New logo 18 deals +$2.1M Expansion 42 accts +$0.4M Reactivate $24.1M Gross -$1.1M Contract 9 accts -$1.4M Churn 7 accts $21.6M End · Q1
NRR
108%
+5pp QoQ
GRR
92%
target ≥90%
Logo churn
2.8%
quarterly
Net new ARR
+$3.2M
+17.4% QoQ
SSO & SCIM Admin Console
IdP identity bridge ongoing state: active session count, SCIM provisioning delta, group → role mapping health, JIT provisioning toggle, session policy (idle timeout, MFA enforcement). Reg alignment: SOC 2 CC6.1 · ISO 27001 A.9.2 · NIST SP 800-63B authenticator assurance.
Live pattern · IdP bridge health + ongoing provisioning
ACTIVE SESSIONS
1,247
SAML 978 · OIDC 269
MFA ENFORCED
100%
WebAuthn 84% · TOTP 16%
SCIM SYNC LAG
4.2s
target <30s
FAILED BIND 24H
3
all recovered
Group → role mapping
okta-group-admins
12 members
ADMIN
okta-group-traders
184 members
TRADER
okta-group-compliance
27 members
COMPLIANCE_RO
okta-group-vendors
no mapping · 8 users blocked
Session policy
Idle timeout30 min
Max session8 hours
MFA re-authevery 12h
Refresh token TTL7 days
IP allowlist3 blocks active
IdP HEALTH · OPERATIONAL
Okta SAML handshake p99: 183ms · SCIM queue depth: 0 · Last metadata refresh 2h ago · Next scheduled 10h