1.6 KiB
1.6 KiB
Обзор backend
Backend — NestJS-приложение, единственная точка доступа к MOEX ISS.
Точка входа
apps/backend/src/main.ts — bootstrap:
- Глобальный префикс
/api/v1 - Swagger на
/api/docs(title: "MoexVibe API", version: "1.0.0") с Bearer auth - ValidationPipe, HttpExceptionFilter, TransformInterceptor, RequestLoggingMiddleware
- JwtAuthGuard (глобально,
@Public()для открытых эндпоинтов) - cookie-parser (для refresh token)
- CORS включён (
credentials: true) - Порт из
PORTenv (по умолчанию: 3000)
Корневой модуль
apps/backend/src/app.module.ts импортирует:
ConfigModule.forRoot(глобальный, изconfig/configuration.ts)- Импортируются 8 feature-модулей (Prisma + Cache + MoexClient — глобальные)
Структура исходников
apps/backend/src/
├── main.ts
├── app.module.ts
├── config/
│ └── configuration.ts
├── common/
│ ├── dto/
│ │ ├── api-response.dto.ts
│ │ └── pagination.dto.ts
│ ├── filters/
│ │ └── http-exception.filter.ts
│ ├── interceptors/
│ │ └── transform.interceptor.ts
│ └── middleware/
│ └── request-logging.middleware.ts
└── modules/
├── prisma/
├── moex-client/
├── cache/
├── health/
├── auth/
├── securities/
├── shares/
├── bonds/
└── candles/