iSpeed.my — New Order Flow

End-to-end order placement with trade PIN authentication

iSpeed.my — New Order Flow End-to-end order placement with trade PIN authentication Open order form POST /mobile-exs/member (login) validate + store session session ID Render order form Fill form + tap Confirm POST /mobile-exs/{{session}} (login) refresh session session OK POST order_estimate OrderConfirmationService getRICCode / getTradingLot order_estimate estimated P&L estPL + limits confirmation summary Show summary + ask PIN Enter trade PIN POST PlaceNewOrder NewOrderService validate + dup check session valid placeNewOrder order numbers orderNo + message order created Show success screen Order Entry Confirmation Estimate Trade PIN + Submit Result User · Trader · Sequence participant User Trader React Native App · Expo SDK 56 · Sequence participant React Native App Expo SDK 56 Mobile API · rt-mx-mobile-api · Sequence participant Mobile API rt-mx-mobile-api Web API · rt-mx-web-api · Sequence participant Web API rt-mx-web-api AuthConn · Redis sessions · Sequence participant AuthConn Redis sessions AppConfig · Config + RIC codes · Sequence participant AppConfig Config + RIC codes VBroker API · Back office · Sequence participant VBroker API Back office Legend request return security async trace default message

Session Refresh

  • • Every order action creates a fresh login session
  • • Session ID is stored in SecureStore on device
  • • Backend validates via Redis (AuthConn)

Order Confirmation

  • • OrderConfirmationService fetches estimated P&L
  • • AppConfig resolves RIC code and lot size
  • • VBroker returns price limits and margin check

Trade PIN Security

  • • Trade PIN is sent in the create request payload
  • • Invalid PIN redirects to trade PIN screen
  • • Duplicate order detection via Redis

VBroker Integration

  • • Local market uses DBConn, foreign uses FTMrktConn
  • • Supports Limit, Market, StopLimit, StopMarket, Cash orders
  • • Returns order numbers on success