Я спроектировал и построил production-админку для торговли на Rust + Vue 3. Она работала на VDS.
Кому нужно: если вы строите торговую инфраструктуру и вам нужна админка / dashboard / операционная консоль.
Кто сделал: @nikondrat. Я торгую и пишу код.
Торговый контур растёт — 5, 10, 15 стратегий. Вы перестаёте понимать, что происходит. Упала стратегия? Данные поехали? Логи смотреть в SSH? Каждый раз — догадки вместо фактов.
Можно забить и терпеть. Можно нанять команду на месяц. Можно написать самому и потратить две недели на грабли с WebSocket.
Я уже прошёл этот путь.
Одно окно в браузере — dashboard, live logs, стратегии, здоровье данных, аудит системы. Не надо лезть в сервер.
| Dashboard | Instruments | Data Health |
|---|---|---|
![]() |
![]() |
![]() |
| Strategies (список) | Strategy → Journal | Strategy → Stats |
|---|---|---|
![]() |
![]() |
![]() |
| System Audit |
|---|
![]() |
| Область | Что даёт |
|---|---|
| Dashboard | Обзор контура: что запущено, какие проблемы |
| Instruments | Реестр инструментов, привязанный к системе |
| Data Health | Свежесть данных — видно, где застряло |
| Live Logs | Логи стратегий в реальном времени, WebSocket |
| Ops Alerts | Операционные сигналы в одном месте |
| Strategies | CRUD, журнал действий, статистика, скрипты |
| System Audit | Проверка конфигурации и «позы» системы |
Я понимаю торговлю. Data health, latency, logs — это не абстракции, а то, с чем я работаю каждый день. Вам не нужно объяснять разницу между limit и market.
Full-stack в одном лице. Rust (Axum, DuckDB, WebSocket, ZeroMQ) + Vue 3 — всё написал я. Вам не нужна команда из трёх человек и месяц на согласование API.
Production, не pet-проект. Админка висела на VDS и контролировала рабочий торговый контур. Это не демка — инструмент использовался для операционных решений.
Быстрее, чем делать самому. Вы можете написать сами. Но я уже прошёл грабли: WebSocket без утечек памяти, DuckDB без отдельной БД, Vite proxy без лишнего devops. Готовая архитектура.
| Слой | Технологии |
|---|---|
| Frontend | Vue 3, Pinia, Vue Router, Vite, TypeScript, Tailwind CSS |
| Backend | Rust, Axum, WebSocket, DuckDB, Redis, ZeroMQ |
flowchart LR
subgraph ui [Browser]
SPA[Vue SPA]
end
subgraph api [Admin backend]
HTTP[REST API]
WS[WebSocket]
end
subgraph data [Данные и потоки]
DDB[(DuckDB)]
R[(Redis)]
ZMQ[ZeroMQ stream]
end
SPA --> HTTP
SPA --> WS
HTTP --> DDB
HTTP --> R
WS --> ZMQ
export JITRO_REDIS_DISABLE=1
cargo run --manifest-path backend/Cargo.toml
cd ui && npm install && npm run devVite проксирует /api и /ws на 127.0.0.1:8000.
Давайте созвонимся на 15 минут — я покажу, как это выглядело в работе, и обсужу, что нужно вам. Без обязательств.
- Telegram: @nikondrat
- Email: nikondrator@icloud.com
- GitHub: nikondrat/jitro-admin






