Работа с документацией
На этом этапе, единственное, что вам осталось изучить - NestJS.
Самый лучший и надежный способ изучить какой-то фреймворк, это внимательно изучить его документацию
Собственно:
Экзаменационное задание NestNotify:
Бизнес-сущности:
Подписчик - может подписаться на определенные групы сообщений
Канал связи с подписчиком - подписчик может сам сказать в какие каналы он хочет получать сообщения.
Требования:
Наличие нескольких каналов получения указаний по отправке сообщений: REST, Kafka, gRPC
Наличие нескольких каналов отправки сообщений: Telegram, Mail, Kafka
Возможность отправки одиночных сообщений в одном канале(во многих каналах), множественных сообщений в одном канале(во многих каналах).
Возможность отправки сообщения по таймеру (рассылка в чч:мм)
Хранить сообщения в MongoDB (используйте mongoose)
Реляционные данные хранить в PostgreSQL (используйте TypeORM)
Нефункциональные требования:
Оформить Swagger
Входные данные ендпоинтов должны валидироваться
Для запуска должен быть описан Dockerfile и docker-compose.yaml