🗺️ Architecture
The website never talks to the trading backend directly — its only job is to explain the product and hand the visitor to the mobile app. The mobile app is the one real client of the service layer. Explore the live map below: hover a node to isolate its connections, click one for details, drag to pan and scroll to zoom.
ChannelGatewayServiceExternalBrokerEmbedded SDKData store
Hover a node to isolate its connections · click a node to see its details · drag to pan, scroll to zoom
Shared principles
- Config-driven: URLs, feature flags, nav visibility and social links come from a central config object, never inline in a component.
- Mock-now / real-later: every service in the map above already exists as an API function returning fixture data shaped like the real response.
- Backend is the source of truth for pricing, limits, KYC decisions and every financial rule — neither client re-implements that logic.
- Idempotency: mobile buy/sell/withdraw/transfer calls attach a client-generated
clientTransactionIdto guard against duplicate submission.