Backend Typescript 1.0.0 Help

Работа с документацией

На этом этапе, единственное, что вам осталось изучить - NestJS.

Самый лучший и надежный способ изучить какой-то фреймворк, это внимательно изучить его документацию

Собственно:

  1. Оригинальная документация NestJS

  2. Пример, проекта, который действительно используется в продакшене

Экзаменационное задание NestNotify:

Разработайте универсальный сервис уведомлений. Сервис будет выполнять доставку и рассылку сообщений.

Бизнес-сущности:

  1. Подписчик - может подписаться на определенные групы сообщений

  2. Канал связи с подписчиком - подписчик может сам сказать в какие каналы он хочет получать сообщения.

Требования:

  1. Наличие нескольких каналов получения указаний по отправке сообщений: REST, Kafka, gRPC

  2. Наличие нескольких каналов отправки сообщений: Telegram, Mail, Kafka

  3. Возможность отправки одиночных сообщений в одном канале(во многих каналах), множественных сообщений в одном канале(во многих каналах).

  4. Возможность отправки сообщения по таймеру (рассылка в чч:мм)

  5. Хранить сообщения в MongoDB (используйте mongoose)

  6. Реляционные данные хранить в PostgreSQL (используйте TypeORM)

Нефункциональные требования:

  1. Оформить Swagger

  2. Входные данные ендпоинтов должны валидироваться

  3. Для запуска должен быть описан Dockerfile и docker-compose.yaml

Last modified: 01 October 2025