Roadmap & Plans
Current State (v3)
Profitmaker v3 is a working trading terminal with:
- Widget-based dashboard system (drag, resize, snap, collapse)
- CCXT Browser + Server data providers
- Real-time WebSocket streaming via CCXT Pro + Socket.IO
- AES-256-GCM encryption for API keys
- 20+ trading widgets (chart, orderbook, trades, order form, portfolio, deals, etc.)
Production Hardening
Server Security
- Replace simple Bearer token with JWT authentication
- Add rate limiting (per IP and per token)
- Configure strict CORS (don’t allow
*in production) - Enforce HTTPS only
- Move all secrets to environment variables
- Add IP allowlisting option
Monitoring & Observability
- Structured logging (Pino or Winston)
- Prometheus metrics (request latency, cache hits, active subscriptions)
- Health check with detailed status (exchange connections, cache stats)
- Error tracking (Sentry integration)
- WebSocket connection monitoring dashboard
Server Deployment
- Docker image with multi-stage build
- Docker Compose with server + Caddy (HTTPS)
- Kubernetes manifests (optional)
- Environment-specific configs (dev, staging, prod)
Feature Roadmap 2026
New API (Golang)
- High-performance history and real-time API in Go
- Aggregated order books across exchanges
- Time-series storage for historical candles/trades
Backtesting Engine
- AI-powered backtesting engine
- Strategy editor with visual builder
- Historical data replay mode
Portfolio Management
- Multi-exchange portfolio aggregation
- PnL tracking and analytics
- Tax reporting helpers
- Risk metrics (VaR, Sharpe, drawdown)
Bot Framework
- Visual bot builder (drag-and-drop strategy blocks)
- Algorithmic trading strategies
- Paper trading mode
- Bot performance monitoring
Metrics Engine
- Custom indicator builder
- Cross-exchange arbitrage detection
- Whale alert / large order detection
- Funding rate monitoring
Platform
- Internationalization (i18n) — EN, RU, ZH already started
- DEX support (Uniswap, SushiSwap, etc.)
- Mobile-responsive layout
- Plugin system for community extensions
Provider Expansion
MarketMaker.cc Integration
-
marketmaker.ccprovider type — enterprise data feed - Premium analytics API
- Managed hosting with Profitmaker pre-installed
Custom Server with Adapter
-
custom-server-with-adapterprovider type - JSON schema-based adapter configuration
- Third-party data source plugins
Known Issues / Improvements
UserBalancesWidget
- USD value cache uses
exchange:currency:amountkey — should useexchange:currencyfor stability - No rate-limiting on ticker requests — 50+ concurrent calls on load
getAllBalances()runs in render without memoization
UserTradingDataWidget
- Refresh uses tab-switch hack with setTimeout (50ms+200ms) — unreliable
useDataProviderStore()without selector — subscribes to ALL store changesaccountsin deps array creates new reference each render — causes infinite refetches- Debug console.log statements should be removed for production
General
- Main bundle is 1.7MB — needs code splitting and lazy loading
- CCXT excluded from Vite optimizeDeps but still large in browser provider mode