All checks were successful
- Create apps/docs/ with Docusaurus 3.7.0 - Add documentation: architecture, backend, frontend, infrastructure, development, ADR - Include 5 Mermaid diagrams (system architecture, request flow, modules, caching, deployment) - Configure as npm workspace with dev:docs/build:docs scripts - Copy existing ADR documents from docs/architecture/adr/
37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# MoexVibe
|
||
|
||
Веб-приложение для анализа ценных бумаг Московской биржи (MOEX).
|
||
|
||
## Tech Stack
|
||
|
||
- **Backend:** NestJS, TypeScript, OpenAPI (Swagger)
|
||
- **Frontend:** React 18, TypeScript, Vite, TanStack Query v5, lightweight-charts v4
|
||
- **Infrastructure:** Docker, docker-compose
|
||
- **CI:** Gitea Actions
|
||
|
||
## Repository Structure
|
||
|
||
```
|
||
moex-vibe/
|
||
├── apps/
|
||
│ ├── backend/ # NestJS API (единственная точка доступа к MOEX)
|
||
│ └── frontend/ # React SPA
|
||
├── docs/
|
||
│ ├── architecture/ # ADR и диаграммы
|
||
│ ├── openapi/ # OpenAPI-спецификация
|
||
│ └── superpowers/ # Дизайн-спеки и планы
|
||
├── docker/
|
||
│ ├── Dockerfile.backend
|
||
│ ├── Dockerfile.frontend
|
||
│ └── nginx.conf
|
||
├── docker-compose.yml
|
||
└── tsconfig.base.json
|
||
```
|
||
|
||
## Key Principles
|
||
|
||
- Backend — единственный клиент MOEX. Frontend никогда не обращается к MOEX напрямую.
|
||
- npm workspaces монорепозиторий: `apps/backend` и `apps/frontend`.
|
||
- Глобальный префикс API: `/api/v1`. Swagger: `/api/docs`.
|
||
- Ответы API обёрнуты в `{ data: T, meta: { fromCache, cachedAt } }`.
|