Trade360Lab — это монорепозиторий платформы для исследования, подготовки данных, запуска и сравнения торговых сценариев. Основной интерфейс находится во frontend и построен на Next.js: в нём собраны рабочее пространство, экран данных, бэктесты, карточки запусков и сравнение результатов. Папка backend содержит серверный scaffold для дальнейшего развития API и служебной логики. Дополнительно в репозитории есть docs с проектной документацией и archive с архивными материалами, которые не участвуют в активной сборке.
flowchart TB
A[Trade360Lab]
A --> F[Frontend]
A --> B[Backend]
%% Frontend
subgraph Frontend
direction TB
F --> F1[Pages]
F --> F2[Reusable Components]
F --> F3[Charts & Visualization]
F --> F4[API Integration]
F --> F5[Strategy Upload]
end
%% Backend
subgraph Backend
direction TB
B --> J[Java API]
B --> D[(PostgreSQL)]
B --> P[Python Engine]
end
%% Java Layer
subgraph "Java API Layer"
direction TB
J --> J1[Controllers]
J --> J2[Services]
J --> J3[Dataset API]
J --> J4[Strategy Management]
J --> J5[Run Control]
end
%% Python Layer
subgraph "Python Engine Layer"
direction TB
P --> P1[Parser]
P --> P2[Strategy Runner]
P --> P3[Backtesting]
P --> P4[Indicators]
P --> P5[Exchange Adapters]
end
%% Data flow
F4 --> J
J --> D
J --> P
P --> D
TradeLab/
|-- frontend/ # Next.js приложение (UI + API proxy)
| |-- app/
| |-- components/
| |-- features/
| |-- lib/
| `-- public/
|-- backend/
| |-- java/ # Spring Boot API
| `-- python/ # FastAPI parser/import service
|-- docs/ # Проектная документация
|-- archive/ # Архивные материалы
`-- docker-compose.yml # Оркестрация всего стека
docker compose up --buildСервисы:
- Frontend:
http://localhost:3000 - Java API:
http://localhost:8080 - Python parser:
http://localhost:8000 - PostgreSQL:
localhost:5432
- Фронтенд
cd frontend
npm install
npm run dev- Python parser
cd backend/python
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn parser.main:app --host 0.0.0.0 --port 8000- Java API
cd backend/java
mvn spring-boot:run- Фронтенд:
frontend/README.md - Обзор бэкенда:
backend/README.md - Java API:
backend/java/README.md - Python parser:
backend/python/README.md
