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