Enterprise Fullstack с NestJS — это практико‑ориентированный курс, который помогает разработчикам быстро и уверенно создавать масштабируемые серверные приложения. Благодаря архитектуре, вдохновленной Angular, NestJS становится естественным выбором для тех, кто хочет применять уже знакомые принципы на стороне backend.
Что вы изучите в ходе курса
Курс построен вокруг разработки полноценного enterprise‑уровня API, который сможет обслуживать несколько фронтенд‑приложений. Вы научитесь проектировать архитектуру, моделировать предметную область и реализовывать надежный коммуникационный слой приложения.
Архитектура и организация кода
Первым шагом станет анализ предметной области и построение структуры проекта, которая позволит легко поддерживать и расширять API. Вы узнаете, как применять принципы, характерные для DDD, и грамотно проектировать модули, контроллеры и сервисы NestJS.
Создание REST API
После проектирования вы перейдете к созданию набора REST‑эндпоинтов, полностью отражающих вашу модель данных. Это включает:
- создание модулей и контроллеров;
- обработку запросов и создание бизнес‑логики;
- работу с DTO и пайпами для валидации;
- настройку middleware и фильтров.
Интеграция с базой данных через TypeORM
Вы научитесь использовать TypeORM для построения стабильного и понятного слоя данных. В рамках курса рассматриваются:
- создание сущностей и миграций;
- настройка связей и репозиториев;
- варианты локальной разработки и подключение различных СУБД.
Безопасность и управление доступом
Особое внимание уделяется вопросам аутентификации и авторизации. Вы разберете популярные подходы и узнаете, как внедрять безопасную систему доступа в API, включая JWT, Guard‑ы, декораторы и роли.
Тестирование и развертывание
Финальная часть курса посвящена подготовке API к реальному использованию. Вы освоите тестирование отдельных модулей и интеграционных сценариев, а также развертывание API в AWS.
Что будет в итоге
После завершения курса вы получите уверенные навыки создания, тестирования и масштабирования API на NestJS, который сможет стать надежной основой для любого продукта или корпоративного решения.
Ключевые результаты обучения
- Познакомьтесь с синтаксисом NestJS, создавая API для фронтенд‑приложения.
- Организуйте код приложения, используя принципы проектирования, основанные на предметной области.
- Используйте TypeORM для создания устойчивого слоя данных.
- Исследуйте вопросы аутентификации и авторизации в API.
- Протестируйте и разверните API на AWS.