Solana RPC (WebSocket)
    ↓
Transaction Monitor Service
    ↓
Marketplace Program Filter
    ↓
cNFT Sale Parser
    ↓
Probability Calculator
    ↓
PostgreSQL Database
    ↓
NestJS API Endpoints
    ↓
DePredict Frontend

Tech Stack

Architecture

Decision: WebSocket RPC

  1. Connect to Solana RPC via WebSocket
  2. Subscribe to logs for marketplace program IDs
  3. Parse transaction data to extract:
  4. Fetch cNFT metadata to get:
  5. Calculate implied probability: sale_price / shares
  6. Store in database (Postgres on AWS)
  7. Expose via REST API (NestJS compatible)

Probable Challenges

Challenge 1: Monitoring 12+ Marketplaces