A centralized exchange (Binance, NYSE, BSE, Backpack, Coinbase)

Functional requirements

  1. Users should be able to sign up
  2. Ideally users should be allowed to KYC (we will skip this)
  3. Users should be able to see the performance of various stocks
  4. Users should be able to buy/sell stocks
  5. Users should be able to Deposit/withdraw INR (razorpay eventually, dummy today)

Other financial instruments/contracts

  1. Options/Futures (zerodha’s 90% revenue)
  2. Perpetual futures (Binance, Backpack have these. Drift was a decentralized perp)
  3. CFDs (exness)