Описание
Количество уроков: 104 Видео
Язык: Английский
Вес архива: 1,65 ГБ
Прокачайте навыки разработки микросервисов на NestJS и превратите сложные распределённые системы в понятную и предсказуемую архитектуру.
О чём этот курс
Курс посвящён созданию полностью функционального Job Engine — системы распределённой обработки задач, построенной на основе NestJS и современных инструментов для микросервисной архитектуры. Обучение строится вокруг практики: от проектирования архитектуры до развёртывания в облачной инфраструктуре.
Основные технологии курса
Монорепозиторий и управление зависимостями
Вы научитесь работать с Nx, создавая удобный и масштабируемый монорепозиторий, в котором несколько сервисов сосуществуют в единой структуре. Это позволит ускорить разработку и повысить читаемость проекта.
Взаимодействие микросервисов
Коммуникация между сервисами реализуется через gRPC, что обеспечивает высокую производительность, низкую задержку и надёжный обмен данными в продакшен-окружении.
Apache Pulsar: масштабируемая система сообщений
Apache Pulsar выступает в роли системы очередей, поддерживающей множество потребителей и горизонтальное масштабирование сервисов. Курс подробно показывает практики правильной интеграции Pulsar в микросервисную архитектуру.
GraphQL API
Для внешнего взаимодействия вы создадите удобный и гибкий GraphQL API, позволяющий получать и управлять данными с минимальными затратами.
Безопасность и архитектурные практики
Безопасная аутентификация
В курсе внедряется аутентификация на основе JWT с использованием защищённых HTTP-only cookie, что обеспечивает высокий уровень безопасности при работе с пользовательскими данными.
Чистая архитектура и принципы разработки
Проект строится на принципах ООП и DRY. Каждая часть системы модульна, изолирована и легко расширяется без нарушения текущей логики.
Производительность и масштабирование
Оптимизация сборки и контейнеризация
Вы научитесь оптимизировать Docker-контейнеры, используя многоступенчатые сборки, Nx-библиотеки и отдельные package.json для каждого сервиса.
Горизонтальное масштабирование
Сервисы в проекте способны масштабироваться горизонтально, выдерживая рост нагрузки и сохраняя стабильность.
Отслеживание состояния задач
Job Engine поддерживает детальный трекинг статусов заданий, позволяя наблюдать за процессом выполнения в реальном времени.
Работа с данными и деплой
ORM и базы данных
Для надёжной работы с PostgreSQL используются Prisma ORM и Drizzle ORM, обеспечивающие типобезопасность, скорость и гибкость миграций.
Деплой в Kubernetes
Финальный этап курса — развёртывание системы в Kubernetes с использованием AWS, подключением кастомного домена и включением SSL-шифрования.
Что вы получите после обучения
• Рабочий распределённый Job Engine, готовый к продакшену.
• Понимание того, как проектировать и разворачивать микросервисы на NestJS.
• Навыки работы с Pulsar, gRPC, GraphQL, Kubernetes и AWS.
• Опыт создания безопасных и масштабируемых систем.
Этот курс — ваш практический путь к профессиональной разработке микросервисов на NestJS.

Артём –
Я новичок в микросервисах, но базовый NestJS знал, и курс зашёл нормально. Понравилось, что автор сначала объясняет, зачем нужен движок задач, а потом постепенно собирает монорепо на Nx и добавляет сервисы. Тяжеловато было с Apache Pulsar в середине курса, пришлось пересматривать пару уроков и читать документацию. Зато к разделу про JWT и HTTP-only cookie уже всё было понятно, и получилось собрать рабочий проект целиком.
Дмитрий К. –
Я практикующий разработчик, искал именно работу с очередями в микросервисах. Интеграция Pulsar и настройка gRPC-контрактов изложены хорошо, много внимания уделено чистой архитектуре и разбиению кода по слоям. Снизил оценку, потому что английская речь автора местами быстрая, а автосубтитры путают технические термины, приходится пересматривать. По содержанию же GraphQL API и работа с Nx дали мне пару приёмов, которые сразу пригодились на работе.
Марина В. –
Брала курс, уже имея опыт с NestJS на бэкенде, но микросервисы раньше не трогала. Понравилось, что всё построено вокруг одного сквозного проекта — Job Engine: Nx-монорепо, gRPC между сервисами и Apache Pulsar как очередь разобраны на реальных сценариях, а не на абстрактных примерах. JWT с HTTP-only cookie тоже подали аккуратно, с пояснением, зачем именно так. В целом структура логичная, хотя некоторые уроки хотелось бы покороче.