Техническое задание: Веб-дашборд для автоматизации торговли

Цель проекта

Разработать комплексное веб-решение, позволяющее пользователю управлять автоматизированной торговлей на биржевых площадках через единый удобный интерфейс.

Архитектура системы

  • Фронтенд (клиентская часть): React-приложение.
  • Бэкенд (серверная часть): Python-приложение на фреймворке FastAPI.
  • Взаимодействие: Бэкенд обеспечивает связь с API бирж через прокси-серверы.

Ключевые функциональные требования

1. Управление аккаунтами

  • Добавление, хранение и удаление нескольких биржевых аккаунтов.
  • Функция временной блокировки и разблокировки аккаунтов.
  • Привязка дополнительных параметров (например, прокси) к каждому аккаунту.

2. Безопасное хранение данных

  • API-ключи (Key, Secret, Passphrase) должны храниться в зашифрованном виде.
  • Использование браузерного хранилища (localStorage) для хранения данных на стороне клиента.
  • Реализация системы доступа по PIN-коду для шифрования и дешифрования ключей.

3. Автоматизация торговли

  • Интеграция с API бирж для получения рыночных данных и выполнения ордеров.
  • Настройка торговых стратегий через веб-интерфейс.
  • Визуализация торговой активности, балансов и истории операций.

Требования к реализации

  • Чистый, модульный и документированный код.
  • Обработка ошибок и логирование на всех этапах работы.
  • Адаптивный и интуитивно понятный пользовательский интерфейс.
  • Обеспечение стабильной работы системы при высокой нагрузке.