GET /health/ready [200 OK · PG + REDIS]
GITHUB: ssrjkk/bothive ↗
RACK UNIT 2U PRIMARY CONTROL PLANE & 8 ISOLATED WORKER BLADES
BULLMQ CONCURRENCY: 10/WORKER
● ONE API · ONE QUEUE LAYER · ONE DASHBOARD · ONE SCRIPT ENGINE TYPESCRIPT MONOREPO · 4 WORKSPACES

Управляй флотом ботов на 8 платформах с надежностью серверной стойки.

BotHive позволяет регистрировать аккаунты и ботов для Telegram, Twitch, YouTube, Twitter/X, Discord, Slack, Bluesky и крипто-трейдинга на Binance. Каждое подключение, отключение и действие — это отказоустойчивая задача в очереди BullMQ (Redis), исполняемая изолированным процессом платформы и наблюдаемая через Prometheus + Grafana.

CONTROL PLANE
Fastify + BullMQ
Restart-safe jobs
DATA & SECRETS
AES-256-GCM
Prisma 7 · PG Pool=10
SCRIPT SANDBOX
Hardened VM
SSRF & Regex Guard
OBSERVABILITY
22 Alert Rules
OTLP Jaeger + Prom
DEPLOYMENT TERMINAL UNIT
Dashboard: :80 API/Docs: :3000 Prometheus: :9090 Grafana: :3001

8 HOT-SWAP WORKER BLADES (PROCESS ISOLATION BAY)

Один процесс ОС на платформу. Нажми [SIGKILL] на любом блейде — остальные 7 продолжат работу.

INGRESS / UI
React + Fastify API
RBAC + JWT + /ws/logs
CONTROL QUEUE
Redis BullMQ · Sentinel-ready
Dedup Window · Memory
STATE & EVENT STORE
PostgreSQL (Prisma 7)
connection_limit=10
VFD BUS > [SUPERVISOR] All 8 worker processes healthy. BullMQ consumers active.
bothive_worker_up=1
RACK UNIT 3U RESILIENCE DATA PLANE & CHAOS FAULT INJECTION TESTBENCH (packages/core/src/resilience)
CI WORKFLOW: .github/workflows/chaos.yml
RACK UNIT 4U HARDENED NODE VM SCRIPT PROCESSOR & BINANCE CRYPTO SAFETY BAY
WALL-CLOCK CAP: 100–600,000 ms
twitch_raid_handler.js triggers: raid · donation · subscribe

            
20 TRIGGERS: message · follow · subscribe · donation · comment · interval · raid · host · price · signal · trade · reaction · member_join · team_join · like · repost · mention · quote · reply · notification
26 ACTIONS: sendMessage, sendPhoto, deleteMessage, say, timeout, tweet, reply, react, post, like, repost, follow, addReaction, updateMessage, openModal, log, fetch, remember(k,v,ttl), recall(k), forget(k) + Crypto: getPrice, getCandles, getBalance, getWallet, marketBuy, marketSell
VM SANDBOX & CRYPTO SAFETY INTERLOCKS
SINGLE ORDER CAP
maxOrderValueUsdt: 100
Override: CRYPTO_MAX_ORDER_USDT
DAILY BUY SPEND CAP
maxDailyOrderValueUsdt
Default 0 = uncapped — set before LIVE
  • ✓ Save-Time AST & RegExp Verification: API блокирует сохранение (и импорт из бэкапа) скриптов с катастрофическими регулярками и попытками побега из vm.
  • ✓ Redirect-Hop SSRF Guard: api.fetch проверяет каждый редирект-хоп, блокируя локальные/приватные подсети и DNS-ребайндинг.
  • ✓ Dedicated Encrypted EVM Wallet: приватный ключ генерируется на бота, шифруется AES-256-GCM и никогда не отдается в ответах API (возвращается только публичный адрес).
SANDBOX EXECUTION TRACE MONITOR READY
RACK UNIT 5U ADMIN DASHBOARD CONSOLE PREVIEW (React + Ant Design · 12 Lazy-Loaded Pages · Real-Time DB RBAC)
http://localhost:80/dashboard
WS /ws/logs: STREAMING RBAC: admin (Resolved from DB per request)
Interactive Console Views
All 12 routes included: Sign in · Overview · Bots · Bot editor · Accounts · Users · Scripts · Queues · Webhooks · Events · Logs · Settings
RACK UNIT 6U PROMETHEUS /METRICS BAY, 22 ALERT RULES, API SURFACE & .ENV.EXAMPLE INSPECTOR
TRACING: OTLP / JAEGER + BULLMQ
bothive_bot_health_score
99.4 / 100
1h sliding window per bot_id & status
bothive_queue_jobs & dlq_jobs
8 Queues · 3 DLQ
Per-platform depth & dead-letter backlog
bothive_proxy_health_score
100% Priority-1
Weighted HTTP/SOCKS5 leader probe
bothive_event_store_total
1,428 Events
30d retention · Idempotent replay counter
Protected by METRICS_TOKEN, JWT, or METRICS_OPEN=true