Продам крипто-биржу, не действующая, в использовании не была.
это полностью готовый, white-label CEX уровня enterprise. Не MVP, не полуфабрикат
Краткое резюме
| **Тип продукта** | White-label криптобиржа (spot + futures + P2P + Earn) |
| **Готовность** | Production-ready, готов к деплою через `docker compose up -d` |
| **Размер кодовой базы** | ~880 файлов исходников, 1.18 GB |
| **Бэкенд** | Python 3.12 / Flask 3 + FastAPI + Celery |
| **Фронтенд** | React 18 + TypeScript + Vite + Tailwind CSS |
| **База данных** | PostgreSQL 16 (114 таблиц, ~2.5 GB seed-данных) |
| **Кэш / очереди** | Redis 7 |
| **Контейнеризация** | Docker Compose (11 сервисов) |
| **Эндпоинты API** | ~440 (237 публичных + 119 + 80 админских) |
| **Страниц фронтенда** | 60+ (30 пользовательских + 22 продуктовых + 90+ админских) |
| **Интеграции** | Binance, CoinGecko, Stooq, Yahoo Finance, SMTP, Google OAuth |
=============================================================================
## 2. Архитектура и стек
### 2.1 Технологический стек
**Бэкенд (Python 3.12):**
- Flask 3 — основной REST API (`gunicorn` + 4 worker × 32 thread)
- FastAPI + Uvicorn — WebSocket gateway
- Celery — фоновые задачи (3 очереди: critical / default / low, отдельный DLQ)
- APScheduler — TWAP, trailing-stop, funding rate планировщик
- `psycopg2` — PostgreSQL с connection pool (по умолчанию 2–200)
- `bcrypt` + `PyJWT` + `pyotp` (TOTP) + `cryptography` — security stack
- `structlog` — структурированное логирование
- `flask-limiter` + `limits` — rate limiting (token bucket)
- `numpy` + `pandas` — расчёт индикаторов и аналитики
**Фронтенд (React 18 + TypeScript + Vite):**
- React Router v6
- TanStack Query v5 — server state
- Zustand — client state
- Socket.IO client — realtime
- Lightweight Charts (TradingView) — свечные/линейные/area графики
- Recharts — аналитика/дашборды
- Lucide React + React Icons — иконки
- html2canvas — экспорт/share
- QRCode.react — 2FA QR-коды
- Tailwind CSS 3.4 — стили
===================================================================
## 3. Торговые продукты
### 3.1 Spot Trading
- **Типы ордеров:** Market, Limit, Stop-Limit, OCO (One-Cancels-the-Other), Iceberg
- **Алго-ордера:** TWAP (time-weighted average price)
- **Sl/TP:** отдельная сущность `sltp_rules`, привязка к открытым позициям
- **Order book:** L2 с глубиной, WebSocket push, REST `/market/orderbook/depth`
- **Свечи:** 1s/1m/5m/15m/1h/4h/1d — более **8.3 млн предзаполненных свечей**
- **Торговля 24/7**, нативная поддержка внешних источников цен (Binance)
- **Anti-spoofing:** автоматическое детектирование спуфинга, admin alert в `/admin/risk/spoofing`
- **Circuit breaker:** автоматический halt торговли при резких движениях (>X% за Y сек)
### 3.2 Futures (Perpetual)
- **Кросс- и изолированная маржа** (`margin_positions`, `margin_accounts`)
- **Funding rate** (`funding_history`) с автосписанием каждые 8ч
- **Liquidation engine** — отдельная логика
- **Take Profit / Stop Loss** для фьючерсных позиций
- **Поддержка leverage** до выбранного плеча на пару
- **Futures bonus wallet** — отдельный кошелёк для бонусов
- **Real-time PnL, unrealized PnL, ROE**
### 3.3 Margin Trading
- Borrow / repay по любому активу
- Авто-начисление процентов
- Ликвидация принудительная
- Risk limits на пользователя (`user_risk_limits`)
### 3.4 P2P Marketplace
- **Создание объявлений** (buy/sell), фильтры по валюте/платёжному методу/стране
- **Эскроу** — атомарная блокировка средств на сделке
- **Чат** между покупателем и продавцом (`p2p_messages`)
- **Споры** (`p2p_disputes`) с медиацией администратора
- **Рейтинг и отзывы** (5 звёзд + текст)
- **Merchant-уровни** + приложение на статус мерчанта (`p2p_merchant_applications`)
- **Trust score** (`p2p_trust_scores`)
- **Админ-модерация** объявлений и merchant-приложений
- **30+ платёжных методов** (конфигурируются)
### 3.5 Staking (Earn / Lock стейкинг)
- **Гибкий и фиксированный** стейкинг
- Множество пулов (`staking_pools`)
- **APR** настраивается админом
- Авто-начисление вознаграждений (`staking_rewards.py`)
- Vesting-расписания (`vesting_schedules`)
- **Launchpool** — farming новых токенов
- **Auto-Invest** — периодические покупки (DCA)
### 3.6 Дополнительные Earn-продукты
| Продукт | Описание |
|---|---|
| **Dual Investment** | Buy-low / Sell-high структурный продукт |
| **ETF / Index funds** | Корзинные продукты на нескольких активах |
| **Liquidity Mining** | Добавление ликвидности в пулы (`liquidity_pools`, `liquidity_contributions`) |
| **Loans** | Займы под залог крипты |
| **Options** | Ванильные опционы |
| **Pre-Market** | Торговля токенами до листинга |
| **Mining Contracts** | Контракты на облачный майнинг (`mining_pools`, `mining_positions`) |
| **Copy Trading** | Подписка на trader'ов (`trader_profiles`, `trader_performance_snapshots`, `follower_relations`) |
| **Bots Marketplace** | Реализация стратегий (`BotsPage.tsx`) |
---
## 4. Launchpad / IEO / Airdrop
- **Launchpad проекты** (`launchpad_projects`, `launchpad_subscriptions`) — пользователи покупают токены на старте
- **Vesting** — постепенная разблокировка купленных токенов
- **Airdrop**-страница — задания + распределение наград
- **Alpha** — закрытый канал сигналов по новым листингам
- **Wheel of Fortune** (`wheel_spins`) — геймификация
---
## 5. Governance (DAO)
- **On-chain-стиль** голосования прямо в бирже
- **Proposals** (`governance_proposals`) — пользователи создают предложения
- **Vote** с весом по балансу нативного токена (BCT)
- **Tally / execution** (`/governance/proposals/:id/execute`)
- **Конфиг голосования** настраивается (`/admin/governance/config`)
- **Статистика** (`/governance/stats`)
---
## 6. Копитрейдинг и социальные фичи
- **Trader profiles** — публичные профили топ-трейдеров с метриками
- **Copy trading** — подписка, авто-репликация сделок в портфель подписчика
- **Performance snapshots** — дневные/недельные/месячные метрики
- **Leaderboard** — глобальный рейтинг
- **Public applications** — заявка на статус публичного трейдера
- **Followers / Following** (`follower_relations`, `social_follows`)
---
## 7. Wallet и платежи
### 7.1 Custodial кошельки
- **Внутренние переводы** — моментально, без комиссии (`internal_transfers`)
- **Sub-accounts** — корпоративные/командные кошельки с отдельными API-ключами
- **Hot/Cold wallet rebalancing** (`hot_wallets`, `wallet_rebalance_rules`, `wallet_rebalance_log`, `wallet_reserves`)
- **Pool deposit addresses** (`deposit_address_inventory`) — пул адресов на пополнение
- **Withdrawal approvals** (`withdrawal_approvals`) — 2-step для крупных сумм
- **Wallet audit log** (`wallet_audit_log`)
### 7.2 Фиат и онбординг (Buy Crypto)
- **Buy Crypto** страница — Fiat-to-crypto через провайдеров
- **Internal Transfer** между пользователями
- **Proof of Reserves** (`/api/.../proof-of-reserves`) — публичная страница с ончейн-резервами
- **Wallet explorer** для админа
- **Rebalance dashboard** для treasury
---
## 8. Карты (Virtual Card)
- **Virtual cards** (страница `/products/CardPage.tsx` — Visa/Mastercard-стиль)
- Лимиты, заморозка, KYC привязка
- Конфигурация через админку (`cardPage` админ)
---
## 9. Безопасность и комплаенс
| Механизм | Реализация |
|---|---|
| **2FA (TOTP)** | pyotp, opt-in, QR-код, backup codes |
| **Email verification** | Подтверждение регистрации + change-email flow с 2-step confirm |
| **Google OAuth** | One-tap sign-in |
| **Device verification** | `device_challenges` — challenge при логине с нового устройства |
| **Sessions** | `sessions` таблица, JWT refresh tokens (`jwt_refresh_tokens`), revocation по ID |
| **Login history** | Полный аудит (`login_history`) |
| **Password policy** | zxcvbn — оценка силы пароля, минимальная энтропия |
| **Captcha / Rate limit** | flask-limiter + `limits` (token bucket) |
| **Idempotency keys** | `api_idempotency_keys` + `api_request_nonces` — защита от replay/double-submit |
| **Encryption** | AES через `cryptography` для sensitive полей |
| **Firewall** | Admin: `/admin/firewall` — IP-blacklist/geo-block |
| **Anti-fraud** | Admin: `/admin/anti-fraud` — правила детекта |
| **AML** | AML screening (`aml_screening_results`), `aml_flags`, on/off переключатель через `AML_ENABLED` env |
| **Order velocity limits** | `order_velocity` — анти-абьюз на всплески ордеров |
| **SAR reports** | `sar_reports` — автоматические suspicious activity reports |
| **Compliance reports** | `/admin/compliance-reports` — выгрузки по запросу регулятора |
| **Spoofing detection** | `/admin/risk/spoofing` |
| **Risk overview** | `/admin/risk/overview` |
### KYC
- Многоуровневая система (таблица `kyc_cases`, `kyc_documents`)
- Загрузка документов через `/backend/storage`
- Админ approve/reject с логированием
- **AML-screening** интегрирован в KYC flow
---
## 10. Реферальная программа и бонусы
- **Реферальная ссылка** (`/referrals`)
- **Многоуровневая структура** (`referrals` таблица — parent_id)
- **Bonus Center** (`bonus_transactions`) — задания + награды
- **Daily claim** — ежедневный бонус за логин
- **Reward Center** — квесты с наградами
- **Airdrop integration** — автоматический drop по условиям
- **Promo codes** (`promo_codes`, `promo_redemptions`)
---
## 11. Поддержка
- **Support tickets** (`support_tickets`, `support_messages`) — клиенты создают тикеты
- **Live chat widget** в UI (`SupportWidget.tsx`)
- **Admin-интерфейс** для тикетов (`/admin/tickets`)
- **FAQ страницы** (`/products/HelpPage`, `LegalPage`)
---
## 12. Админ-панель (90+ модулей)
Полнофункциональная админка — отдельный SPA внутри основного. Разделы:
| Раздел | Возможности |
|---|---|
| **Overview** | Real-time дашборд: оборот, объёмы, активные пользователи, метрики |
| **Users** | Поиск, фильтры, бан/разбан, смена ролей, reset 2FA, KYC reset, удаление аккаунта |
| **KYC** | Очередь заявок, approve/reject с комментарием |
| **Orders** | Все ордера с фильтрами, ручная отмена |
| **Transactions** | Полный аудит всех движений средств |
| **Markets** | Управление парами, листинг/делистинг, trading rules |
| **Listings** | Заявки на листинг новых токенов |
| **Fees** | Tier-комиссии (maker/taker) на пользователя/пару/уровень |
| **Fee Schedule** | Подробная настройка fee-структуры |
| **Staking** | Управление пулами, APR, длительность, vesting |
| **Mining** | Управление контрактами на майнинг |
| **Launchpad** | Создание/управление IEO-проектами |
| **Governance** | Управление предложениями, выполнение |
| **P2P** | Модерация объявлений, merchant-приложения, разрешение споров |
| **Wallets** | Все кошельки + audit log + hot/cold split |
| **Hot Wallets** | Мониторинг горячих кошельков, alerts |
| **Wallet Rebalance** | Авто-/ручное перемещение между hot/cold |
| **Wallet Explorer** | Просмотр балансов любого адреса |
| **Deposits / Withdrawals** | Очередь, approve/reject |
| **Asset Manager** | Включение/выключение активов |
| **Token Manager** | Метаданные токенов, decimals, контракты |
| **BCT Token** | Управление нативным токеном |
| **Market Maker** | Управление MM-ботом, риск-лимиты, killswitch |
| **Liquidity** | Ликвидность пулов, rewards |
| **Margin** | Управление margin-режимом, процентные ставки |
| **Futures** | Funding rate, ликвидации, leverage tiers |
| **Bots** | Авто-торговые боты |
| **Market Maker Page** | Конфиг MM-стратегий |
| **KYC** | Identity verification queue |
| **AML** | Anti-money laundering мониторинг |
| **Anti-Fraud** | Правила детекта fraud |
| **Security Center** | Центр безопасности, audit log |
| **Security** | Базовые security-конфиги |
| **Encryption** | Управление ключами шифрования |
| **Firewall** | IP-block, geo-block, rate limits |
| **Sessions** | Активные сессии пользователей |
| **API Keys** | Управление ключами пользователей (revoke) |
| **Roles** | RBAC управление ролями |
| **Audit Log** | Полный аудит всех админ-действий |
| **Admin Logs** | Сырые логи системы |
| **Reports** | Финансовые отчёты |
| **Compliance Reports** | SAR + отчёты для регуляторов |
| **Revenue** | Аналитика выручки |
| **Analytics** | Графики, воронки, retention |
| **Funnel** | Аналитика воронки конверсии |
| **Performance** | APM-метрики |
| **Charts** | Кастомные графики |
| **Charts V2** | Расширенная версия |
| **Dashboard Widgets** | Конструктор виджетов |
| **Trading Dashboard** | Real-time торговая аналитика |
| **Live Feed** | Live-лента событий |
| **Live Monitor** | Мониторинг активности в real-time |
| **Operations** | Операционные задачи |
| **Cron Jobs** | Управление scheduled-задачами |
| **Pending Tasks** | Очередь задач |
| **Backup Manager** | Бэкапы БД / Redis |
| **System** | Состояние системы, ресурсы |
| **Network Health** | Пинг сервисов |
| **Monitoring** | Мониторинг алертов |
| **Maintenance** | Тех. обслуживание, log cleanup, rebuild |
| **Cache** | Инвалидация кэша |
| **Risk** | Обзор рисков |
| **Spoofing** | Детект спуфинга |
| **Circuit Breaker** | Управление автоматическими халтами |
| **Reconciliation** | Сверка балансов |
| **Notifications** | Массовые push/in-app/email |
| **Notification Templates** | Шаблоны писем |
| **Email Templates** | Конструктор писем |
| **Push Subscriptions** | Web Push подписки |
| **Announcements** | Публичные объявления |
| **Events** | Глобальные события биржи |
| **Branding** | Кастомизация логотипов/цветов |
| **Configuration** | Глобальные настройки |
| **Settings** | Общие настройки |
| **Feature Flags** | A/B тесты, вкл/выкл фич |
| **Bulk Ops** | Массовые операции над пользователями/ордерами |
| **Global Search** | Универсальный поиск по системе |
| **API Docs** | Встроенная документация API |
| **Leaderboard** | Управление лидербордами |
| **Bonuses** | Настройка бонусных программ |
| **Referrals** | Управление реферальной программой |
| **Revenue Share** | (включено в Revenue) |
| **Fee Discount** | Управление скидками на комиссии |
| **Support** | Поддержка пользователей |
| **Staking** | (см. выше) |
| **User Detail** | Drill-down на одного пользователя |
| **Advanced Users** | VIP-сегмент пользователей |
| **Danger Zone** | Kill-switch'и и критические операции |
| **Integrations** | Управление внешними интеграциями (SMTP, OAuth, провайдеры) |
---
## 13. Пользовательский интерфейс (60+ страниц)
### 13.1 Основные страницы
| Страница | Описание |
|---|---|
| **Landing** | Маркетинговый лендинг с CTA |
| **Auth** | Login / Register / Forgot / 2FA challenge — единый экран |
| **Dashboard** | Главная после логина: портфель, PnL, quick-trade |
| **Trade (Spot)** | Полноценный торговый интерфейс: чарт / orderbook / orderform / recent trades |
| **Futures** | Фьючерсный интерфейс с leverage и SL/TP |
| **P2P** | Маркетплейс объявлений с фильтрами и чатом |
| **Markets** | Список всех пар с глобальными фильтрами (heatmap) |
| **Wallet** | Балансы, история транзакций, deposit/withdraw |
| **Buy Crypto** | Fiat onramp |
| **Convert** | Мгновенный обмен одного актива на другой |
| **Earn** | Staking, savings, structured products |
| **Portfolio** | P&L по позициям, история, налоги |
| **Settings** | Профиль, безопасность, API ключи, sessions |
| **Referrals** | Реферальная программа с share-инструментами |
| **Leaderboard** | Топ-трейдеров |
| **Academy** | Обучающие материалы |
| **Events** | Список событий/промо |
| **Legal** | Terms / Privacy / Risk Disclosure |
| **Notifications** | Центр уведомлений (внутри TopBar) |
| **Alerts** | Price alerts |
| **Bonus Center** | Квесты + награды |
| **Airdrop** | Условия и история airdrop'ов |
| **Wheel** | Колесо фортуны |
| **Copy Trading** | Подписка на trader'ов |
### 13.2 Продуктовые подстраницы (`/products/*`)
Margin, MarginTrade, ETF, Dual Investment, Bots, AutoInvest, Launchpool, Institutional, Live, Loan, Options, Pre-Market, Proof of Reserves, VIP, Card, Help, News, Alpha — **22 sub-products**, каждая с собственным layout'ом.
### 13.3 UX/UI
- **Mobile-first responsive** (Tailwind breakpoints)
- **Dark / Light theme** (ThemeToggle)
- **i18n** (минимум en + landing-i18n для маркетинга)
- **Push notifications** (Web Push)
- **Real-time updates** (Socket.IO + REST polling fallback)
- **Графики:** TradingView Lightweight Charts (candles, depth), Recharts (analytics)
- **Custom layout modes** (useLayoutMode)
- **Hotkeys** для futures (useFuturesHotkeys)
- **Pull-to-refresh** на mobile
- **Sticky balance** в TopBar
- **Ticker tape**, **Sparklines**, **Animated numbers**
- **Price alerts watcher** — клиентский вотчер с уведомлениями
- **Balance visibility toggle** — скрыть балансы одним кликом
---
## 14. Безопасность данных
- `bcrypt` для паролей
- TOTP для 2FA
- AES encryption для sensitive полей (`AdminEncryption.tsx`)
- JWT access + refresh tokens с revocation
- Все админские действия → `admin_logs` + `audit_log` (immutable)
- Anti-CSRF + idemptotency keys для всех мутирующих API
- Maintenance mode — централизованный килл-свич
- **Encryption panel** для управления ключами
---
## 15. Интеграции
| Категория | Сервис |
|---|---|
| **Цены** | Binance (REST + WS), CoinGecko, Stooq (forex), Yahoo Finance |
| **OAuth** | Google |
| **Email** | SMTP (настраивается через env) |
| **Push** | Web Push API |
| **Хранилище KYC** | Локальная FS через `/backend/storage` |
| **Аватары** | `/backend/uploads/avatars` |
Все внешние хосты Binance/CoinGecko жёстко прибиты через `extra_hosts` в compose — устойчиво к DNS-spoofing.
---
## 16. Производительность и масштабирование
- **8.3+ млн свечей** уже в seed-данных — мгновенная загрузка чартов
- **PostgreSQL max_connections=300** + connection pool 2–200
- **Matching engine** в отдельном контейнере с `MATCH_CONCURRENCY=24` и `MAX_TRADES_PER_MATCH=1000`
- **Celery 4 queues** — изоляция критических операций от фоновых
- **DLQ** — повторы не ломают прод
- **Gunicorn gthread** с 4×32 thread — 128 одновременных REST-сессий на API контейнер
- **Redis cache с LRU** (maxmemory 512mb)
- **Health checks** на всех критических сервисах
- **Graceful shutdown** (stop_grace_period)
- **Resource limits** на каждом контейнере
---
## 17. Что входит в поставку
1. **Полный исходный код** (Python backend + React frontend) — продается as-is
2. **Docker Compose** конфигурация — `up -d` и работает
3. **SQL схемы** (114 таблиц) — `schema_pg.sql` + 2 evolution-скрипта + seed
4. **PostgreSQL dump** — заполненная БД с реальными данными (2.5 GB)
5. **Redis dump** — заполненный кэш
6. **Готовые Docker images** (10 контейнеров, ~200 MB каждый)
7. **Документация:**
- `ADMIN_UI_AUDIT.md` — что протестировано в админке
- `FUNCTIONAL_TEST_REPORT.md` — отчёт функционального тестирования
- `ADMIN_ENDPOINTS.md` — список админских эндпоинтов
- `BACKUP_MANIFEST.txt` — описание поставки
- инлайн-комментарии в коде
---
## 18. Возможные use-case'ы покупателя
| Сценарий | Готовность |
|---|---|
| Запустить собственную CEX под своим брендом | ✅ Готово (white-label через `AdminBranding`) |
| Добавить крипто-трейдинг в существующий финтех | ✅ Через API |
| Продавать SaaS-биржу как white-label операторам | ✅ Готово (multi-instance deploy) |
| Создать региональную биржу | ✅ KYC/AML + локализация |
| Использовать как основу для CEX + DEX гибрида | ✅ REST/WebSocket API — стандарт |
| Запустить OTC/P2P платформу | ✅ P2P engine работает |
| Запустить деривативную биржу | ✅ Futures + margin готовы |
---
## 19. Что нужно будет доделать покупателю (минимум)
- **Лицензирование** в юрисдикции (MiCA в EU, FinCEN в US, и т.п.)
- **KYC-провайдер** (Sumsub / Persona / Onfido) — подключить через `/admin/integrations`
- **Фиат on-ramp** (например, MoonPay / Wyre) — API готов
- **Юридическая обвязка** — Terms, Privacy, Risk Disclosure (страницы есть, тексты свои)
- **Brand assets** — лого + цвета (есть централизованный `AdminBranding`)
- **Real domain + TLS** (HTTPS termination на Nginx/Cloudflare)
- **Cold wallet integration** (Binance Custody, Fireblocks) — горячий кошелёк уже есть
- **Custody banking** для фиата (если нужен)
---
## 20. Метрики кода
| Метрика | Значение |
|---|---|
| Файлов Python backend | ~80 |
| Файлов React/TS frontend | ~180 |
| Эндпоинтов API | ~440 |
| Таблиц БД | 114 |
| Админских компонентов | 90+ |
| Пользовательских страниц | 30+ |
| Продуктовых страниц | 22 |
| Docker-сервисов | 11 (8 core + 3 опциональных) |
| Поддерживаемых продуктов | 25+ (spot, futures, margin, P2P, staking, ETF, опционы, loans, mining, copy trading, launchpad, governance, bot marketplace, virtual card, и т.д.) |
| Линий кода (оценка) | 50 000–80 000 LOC |

Связь только телеграм @bitclub_support, передача проекта полностью онлайн, оплата только крипта, возможно подпиливание функционала под покупателя, изменения, так-же доделывается мобильное приложение пока что только под андроид, протестировать биржу можно по адресу https://bitclubexhanged.xyz, (домен действует 1 год) это не финальная версия, ещё будет немного дорабатыватся и исправлятся баги. багов там минимум, немного допилить до плавности, и скорости обработки, после доработки мобильного приложения, цена 150. проект стоит уже на сервере. почти всё что нужно подключено, но не всё.