VIZANIXРазработка · Автоматизация · Дизайн

ИНЖЕНЕРНЫЙ КЕЙС · React · TypeScript · FastAPI

Торговый дашборд

Веб-панель управления торговыми системами: стратегии, графики, прогоны бэктестов и журнал эквити, с визуальным редактором стратегий.

Задача: Заменить эксплуатацию через SSH и правку конфигов интерфейсом, которым может безопасно пользоваться не-разработчик — и при этом не дать этому интерфейсу возможность сделать то, что запрещают правила риска.

РЕАЛИЗАЦИЯ

Что было построено

  • React 18 и TypeScript на Vite, типизированные по контракту бэкенда
  • Финансовые графики на специализированной библиотеке, а не на универсальном plotting-ките
  • Редактор стратегий на графе узлов: набор правил виден как схема
  • Бэкенд на FastAPI: версионирование стратегий, прогоны бэктестов, журнал эквити
  • Полный интерфейс на русском и английском через i18next — не слой машинного перевода
  • Сквозные тесты Playwright на операторские сценарии, которые касаются денег

ИЗМЕРЕНИЯ

Инженерные характеристики

8 475строк типизированного фронтенда
77модулей фронтенда
15 853строки бэкенда
18тестовых модулей бэкенда
2полностью раздельных языка интерфейса

Цифры описывают поведение ПО и сняты с работающей системы. Заказчик, параметры стратегии и финансовый результат остаются под NDA; обложка — схема, а не скриншот клиентской системы.

СЛОЖНОСТЬ

Что нельзя было упростить

Панель, которая умеет запускать и останавливать боевой торговый движок, — это граница безопасности, а не удобство. Live-обновления делают только хуже: устаревшая позиция на экране — это то, как оператор принимает решение, которое данные не подтверждают.

РЕШЕНИЕ

Как закрыли риск

Каждое изменяющее состояние действие версионируется и пишется в журнал аудита с указанием, кто его совершил. Фронтенд никогда не считает риск локально — он отображает то, что утверждает бэкенд, поэтому устаревшая вкладка показывает устаревшие данные как устаревшие, а не как истину.

КОНТАКТ

Расскажите о задаче

Достаточно короткого описания и одного контакта. Мы не просим биржевые ключи, пароли или чувствительные данные.

Или напишите напрямую · @vx_ceo

Укажите email или Telegram — хотя бы одно поле.