Технологический стек
Зачем нужно
Документ фиксирует обязательный технологический стек, в котором реализуется экосистема. Стек выбран один на всю платформу, чтобы домены были взаимозаменяемы по навыкам разработчиков и инфраструктуре.
Backend
| Слой | Технология | Версия |
|---|---|---|
| Язык | TypeScript | 5.4+ |
| Runtime | Node.js | 22 LTS |
| Фреймворк | NestJS | 10+ |
| Менеджер пакетов | pnpm | 9+ |
| ORM | Prisma | 5+ |
| Валидация | Zod | 3+ |
| Логирование | pino | 9+ |
| HTTP-клиент | undici (через NestJS HttpModule) | — |
| Очереди / шина | Redis Streams через BullMQ для задач, NATS JetStream для domain events; Kafka допустима только через будущий ADR | — |
| Кэш | Redis | 7+ |
| Тесты | Vitest, supertest | — |
Все 7 доменов используют один backend-стек. Любое отклонение — через ADR.