moex-vibe/apps/docs/docs/intro.md
Sergey Krylov 739405a597
Some checks failed
CI / lint (pull_request) Successful in 2m10s
CI / build (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled
docs: consolidate SDD documentation
2026-06-15 21:04:24 +03:00

1.4 KiB
Raw Blame History

slug
slug
/

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/        # Docusaurus documentation site
├── docs/
│   └── superpowers/
│       └── specs/     # Согласованные SDD-спецификации
├── 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 и apps/docs.
  • Глобальный префикс API: /api/v1. Swagger: /api/docs.
  • Ответы API обёрнуты в { data: T, meta: { fromCache, cachedAt } }.
  • apps/docs — опубликованная документация; root docs хранит только SDD specs.