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/
1.3 KiB
1.3 KiB
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 } }.