Бэкенд
FastAPI-сервис на Python 3.11. Запускается через uvicorn, отдаёт OHLCV-данные и индикаторы по REST API.
Структура
backend/
├── main.py # точка входа: приложение + middleware + роутеры
├── config.py # пути к данным и параметры инфраструктуры
├── prefetch.py # CLI-скрипт загрузки данных Dukascopy
├── requirements.txt
├── api/
│ ├── schemas.py # Pydantic DTO
│ └── routers/
│ ├── candles.py # GET /api/candles
│ ├── symbols.py # GET /api/symbols
│ └── indicators.py # GET /api/indicators/sessions
└── core/
├── enums.py # Instrument, Timeframe
├── dukascopy.py # загрузка и парсинг .bi5 тиков
├── data_connector.py # чтение Parquet + ресэмпл
└── indicators/
└── sessions.py # расчёт торговых сессий