trading-stocks-currencies is a self-service brokerage application for trading stocks internationally, where every world currency is supported across the application's monetary operations. The product intent, derived from the authoritative requirement thread, is twofold and inseparable:
The audience is the self-directed investor who crosses borders and currencies as a matter of routine: someone who wants to browse equities listed on foreign exchanges, place buy and sell orders against them, hold cash in whichever currencies those trades involve, and see a clear, current picture of holdings, balances, and history — without a currency mismatch blocking the trade.
This document is the System Requirements Document for the product. It specifies the current delivery: an anonymous public entry, self-service enrollment and returning verification, and a protected trading workspace covering stock discovery, buy and sell order placement, portfolio and cash balance visibility, and transaction/order history.
trading-stocks-currencies is delivered as a three-service application:
The application owns its identity: investors enroll themselves, verify on return, and then reach durable, private portfolio, order, and balance state. Anonymous visitors can read the Landing page and reach Sign Up and Login; every trading destination (Stocks, Buy Order, Sell Order, Portfolio, Cash Balances, History) requires login.
Actors. Two accepted human personas operate the product: the International Investor, who browses international listings and places buy and sell orders, and the Account Holder / Portfolio Owner, who funds the account, monitors holdings and balances across currencies, and reviews history. The backend and database are non-persona system actors supporting both.
Accepted behavior. International buy and sell of listed equities; monetary operations in any world currency for funding, balances, and settlement; self-service enrollment; returning verification; account funding before trading; stock discovery; order status visibility; portfolio and cash balance review; transaction and order history.
Narrow exclusions. No capability beyond the above is accepted. The product does not include, and this document does not specify, advisory or managed portfolio services, social or community features, derivatives, margin, or lending, or any account-management capability beyond enrollment, verification, and funding.
Removed from scope
The product is a first-party, application-owned brokerage experience. The application itself owns investor identity and the durable state behind it: an investor's cash balances in each currency, holdings, orders, and history belong to that investor and persist across sessions. Because that state is private and must remain bound to the correct person, the application establishes identity at first use (Sign Up) and verifies it on return (Login); both are anonymously reachable, and neither protected destination can be used to establish access to itself.
The public boundary is the Landing page, which explains international stock trading with all world currencies supported and routes visitors to Sign Up or Login. The protected boundary begins after verification: Stocks, Buy Order, Sell Order, Portfolio, Cash Balances, and History are all login-gated and show only the signed-in investor's own state.
All current work is in the present delivery horizon. No future-horizon capabilities are accepted; nothing in this document is deferred.
FR-1 — International stock trading (explicit) As an International Investor I should buy and sell shares listed on markets outside my home country, so that I can trade internationally.
FR-2 — All world currencies supported (explicit) As an Account Holder / Portfolio Owner I should have every world currency supported for the application's monetary operations — funding, balances, and trade settlement — so that no currency mismatch blocks a trade.
FR-3 — Self-service enrollment (required_inference) As an International Investor I should enroll myself before first protected trading work, so that my portfolio, orders, and balances are bound to me.
FR-4 — Returning verification (required_inference) As an Account Holder / Portfolio Owner I should verify my identity on return before accessing my durable portfolio, order, and balance state.
FR-5 — Account funding before trading (required_inference) As an Account Holder / Portfolio Owner I should fund my account in a supported world currency before placing trades, so that buy orders can settle.
FR-6 — Stock discovery (required_inference) As an International Investor I should browse and search international stock listings and review price and details before trading.
FR-7 — Buy order placement and status (required_inference) As an International Investor I should place a buy order for an international stock and see its resulting status.
FR-8 — Sell order placement and status (required_inference) As an International Investor I should place a sell order for a held international stock and see its resulting status.
FR-9 — Portfolio visibility (required_inference) As an Account Holder / Portfolio Owner I should view my holdings and cash balances denominated in supported currencies.
FR-10 — Cash balance visibility and funding (required_inference) As an Account Holder / Portfolio Owner I should hold balances in any world currency with no currency excluded.
FR-11 — Transaction and order history (required_inference) As an Account Holder / Portfolio Owner I should review my transaction and order history.
Muse: Zaha Hadid — fluid parametric precision for a borderless trading floor. Confident, architectural, quietly futuristic, precise.
Headline: Trade the world. In any currency.
Colour tokens (light mode):
| Role | Hex |
|---|---|
| Background (pearl ground) | #F4F2EE |
| Surface | #FFFFFF |
| Text (ink) | #1A1C1E |
| Primary (charcoal panels) | #232629 |
| Accent (luminous gold) | #C9A227 |
| Muted (secondary labels, hairlines) | #8A8F94 |
Pearl-white ground carries ~65% of every screen; charcoal is the ink and the dominant hero surface; gold is a single hot accent used sparingly (live price tick, primary CTA, one curved rule per section) — never a large fill. Gold appears only on charcoal or white for AA contrast.
Typography:
clamp(56px, 9vw, 128px); section headline clamp(32px, 5vw, 56px); card title 20px; body 16px; micro-label 11px uppercase.Shape language: Sweeping continuous curves and parametric flow — section boundaries cut with large-radius elliptical arcs (border-radius: 50% 50% 0 0 / 8% 8% 0 0 on hero panels), thin 1px gold diagonal flow lines, capsule currency chips and pill buttons, glossy soft-shadowed cards with 24–32px radii, dramatic negative space. Hard edges avoided except data tables, which stay strictly rectilinear.
Layout: Asymmetric editorial architecture — full-bleed charcoal hero with oversized light Jost headline pushed left and a large curved white panel sweeping in from the right; below, a two-column rhythm with a sticky left section label and a long-form right column. Data pages (Stocks, Portfolio, Cash Balances, History) use a rectilinear 12-column grid inside a curved outer frame — curves belong to the chrome, straight lines to the numbers. Margins min 24px mobile, 96px desktop.
Imagery: Architectural abstraction — two large overlapping curved planes (charcoal and pearl) with a thin gold contour line tracing a parametric surface, rendered in CSS gradients on curved divs; a single luminous 3D curved form in CSS/SVG as visual anchor; topographic contour line art for section openers; no human stock photography. Currency and market flags appear only as tiny monogram chips.
Avoid: Blue/indigo primary on white; centred headline + subtext + button + gradient blob hero; grids of identical hover-lift cards with no hierarchy; heavy or bold display weights; large gold fills; bouncy or springy motion; decorative curves cutting through tables; stock photography of people or trading-floor clichés.
The public entry (Landing) is a full-bleed charcoal (#232629) hero at 88vh on desktop. The left two-thirds carries an oversized Jost Light headline — Trade the world. In any currency. — set at clamp(56px, 9vw, 128px), flush-left, wrapping to three lines, with a gold uppercase eyebrow GLOBAL EQUITIES · 180+ CURRENCIES above and a single gold pill CTA Open an account pinned beneath. The right third is a large pearl-white (#F4F2EE) curved panel sweeping in from the right edge with a 50% elliptical top, overlapping the charcoal and bleeding off the right edge; inside it a live-feeling strip of three currency chips (USD · EUR · JPY) with a gold tick. A thin gold contour line arcs across the whole hero behind the type. No centred stack, no gradient blob, no blue button. All readable text and controls remain whole and inside the viewport at 375px, 768px, and 1280px; the curved panel and contour line may bleed and crop as decoration.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: layered_2d
Landing Hero Motion Brief
cubic-bezier(0.22, 1, 0.36, 1) and reveals a gold left-edge arc.prefers-reduced-motion, provide a usable static arrangement — wrap items into rows or allow horizontal scrolling so each item can be brought fully into view.
Global equities · 180+ currencies
International stock trading with all world currencies supported — fund, hold and settle in the currency each market trades in.
Settlement currencies
Every market’s settlement currency sits alongside the rest — one continuous flow, no silos.
Borderless by design
180+currencies supported
01 International equities
Trade stocks listed on markets outside your home country. Browse shares priced in foreign markets, place buy and sell orders against them, and hold the positions in one portfolio rather than a set of disconnected country accounts.
02 Universal currencies
Every world currency is supported for funding, balances and trade settlement — none is excluded. You fund your account in the currency you hold, keep cash balances per currency, and settle trades without a currency mismatch blocking the order.
Cash balances · multi-currency
All world currencies supported
Fund in any currency, hold balances side by side, and settle each trade in the currency of the market where it executed.
Global equities · 180+ currencies

Global equities · 180+ currencies
International stock trading with all world currencies supported — fund, hold and settle in the currency each market trades in.
Settlement currencies
Every market’s settlement currency sits alongside the rest — one continuous flow, no silos.
Borderless by design
180+currencies supported
01 International equities
Trade stocks listed on markets outside your home country. Browse shares priced in foreign markets, place buy and sell orders against them, and hold the positions in one portfolio rather than a set of disconnected country accounts.
02 Universal currencies
Every world currency is supported for funding, balances and trade settlement — none is excluded. You fund your account in the currency you hold, keep cash balances per currency, and settle trades without a currency mismatch blocking the order.
Cash balances · multi-currency
All world currencies supported
Fund in any currency, hold balances side by side, and settle each trade in the currency of the market where it executed.
Global equities · 180+ currencies
No comments yet. Be the first!