I want to build a professional crypto trading app with the following features: 1. Core Features: - User registration and login (JWT authentication) - KYC verification system - Wallet system (crypto + fiat balance simulation) - Escrow system (secure transaction between buyer and seller) - Binance-like trading interface (spot trading only) - Order book (buy/sell orders in real-time) - Trade history - Deposit and withdrawal system - Transaction history 2. Escrow System: - User A creates escrow transaction - Funds are locked in escrow wallet - User B confirms delivery - Funds are released - Dispute system (admin intervention) - Escrow fee calculation (percentage-based) - Auto-cancel after timeout 3. Binance-like Features: - Live price chart (TradingView integration) - Market orders and limit orders - Order matching engine logic - Real-time updates using WebSockets - Order depth visualization - Basic technical indicators (RSI, MACD optional) 4. Admin Panel (Separate Dashboard): - Admin login with role-based authentication - View all users - Freeze/unfreeze accounts - View all transactions - Manage disputes (escrow conflict resolution) - Adjust trading fees - View platform revenue - Manual balance adjustment - KYC approval/rejection - System logs - Analytics dashboard (daily trades, active users, revenue) 5. Security: - 2FA (Google Authenticator) - Email verification - Anti-fraud monitoring - Rate limiting - Secure escrow wallet logic - Role-based access control 6. Tech Stack: Frontend: React / Next.js Backend: Node.js + Express Database: PostgreSQL or MongoDB Real-time: WebSocket (Socket.io) Authentication: JWT Payment Gateway: Stripe (for fiat simulation) Charts: TradingView Widget Generate: - Full system architecture - Database schema design - Folder structure - API endpoints structure - Escrow logic pseudocode - Order matching engine pseudocode - Admin panel structure - Security best practices - Scalable deployment plan