Онлайн 🎓 Сертификат об окончании

Microservices — паттерны и практика построения микросервисов

Логотип Purple School Purple School Отзывов пока нет

Курс посвящён проектированию и реализации микросервисной архитектуры на примере Node.js, NestJS, RabbitMQ и Nx. Разбираются паттерны декомпозиции, обмена сообщениями, обеспечения консистентности данных и тестирования. Подойдёт разработчикам, знакомым с Node.js, желающим освоить построение асинхронных микросервисных систем.

Формат
Онлайн
Документ
Сертификат

Чему вы научитесь

  • Декомпозировать проект на сервисы
  • Описывать архитектуру приложения
  • Работать с монорепозиторием Nx
  • Реализовывать коммуникацию между микросервисами
  • Создавать и обрабатывать доменные события
  • Работать с RabbitMQ
  • Писать микросервисы на NestJS
  • Применять паттерн CQRS
  • Реализовывать бизнес-логику в сервисе
  • Обеспечивать консистентность данных
  • Реализовывать паттерн Сага
  • Тестировать микросервисы

Программа курса

14 модулей

  1. 1Введение
    • Когда нужны микросервисы?
    • Как устроен курс?
    • Обзор проекта
    • Обзор курсов
    • Работа на платформе
  2. 2Настройка окружения
    • Подготовка окружения
    • Установка NodeJS
    • Настройки VSCode
    • Рекомендуемый курс
  3. 3Нотация описания архитектуры
    • Вводное видео
    • Разбор компонент
    • Использование Figma
    • Пример описания
  4. 4Переход к микросервисам
    • Монолит VS Микросервисы
    • Вопросы масштабирования
    • Декомпозиция функционала
    • Алгоритм декомпозиции
    • Упражнение - Схема после декомпозиции
    • Тест - Переход к микросервисам
    • Занятие - Переход к микросервисам
  5. 5Монорепозитории
    • Монорепозиторий или нет
    • Обзор NestJS
    • Код - Настраиваем nx monorepo
    • Код - Создаём модели
    • Код - Реализуем авторизацию
    • Код - Запускаем проект
    • Тест - Монорепозитории
    • Занятие - Монорепозитории
  6. 6Обмен сообщениями
    • Методы обмена
    • Простая коммуникация
    • Коммуникация через брокера
    • Минимизация синхронности
    • Упражнение - Доработка схемы взаимодействия
    • Тест - Обмен сообщениями
    • Занятие - Обмен сообщениями
  7. 7RabbitMQ
    • Устанавливаем RabbitMQ
    • Устройство RabbitMQ
    • Типы exchange
    • Администрирование RabbitMQ
    • Код - Простой обмен сообщении
    • Код - Реализация запрос / ответ
    • Тест - RabbitMQ
    • Занятие - RabbitMQ
  8. 8Реализация взаимодействия
    • Код - Добавление библиотеки контрактов
    • Код - Разбор nestjs-rmq
    • Код - Подключения rabbitmq к проекту
    • Код - Валидация запросов
  9. 9Реализация API
    • Стратегии реализации API
    • Паттерны получения данных
    • Код - Авторизация на API
    • Код - Взаимодействие с account
    • Тест - Реализация API
    • Занятие - Реализация API
  10. 10Реализация бизнес логики
    • Бизнес логика и события
    • Доработка архитектуры Accounts
    • Код - Структурируем сервис Accounts
    • Упражнение - Реализуем Commands
    • Тест - Реализация бизнес логики
    • Занятие - Реализация бизнес логики
  11. 11Консистентность данных
    • Саги - консистентность данных
    • Паттерн State
    • Код - Подготовка саги
    • Код - Состояния саги
    • Упражнение - Доработка состояний
    • Код - Реализация Commands
    • Код - Доменные события
    • Тест - Консистентность данных
    • Занятие - Консистентность данных
  12. 12Тестирование микросервисов
    • Виды тестирования
    • Код - Тесты авторизации
    • Код - Тесты для Саги
    • Упражнение - Проверка статуса платежа
    • Тест - Тестирование микросервисов
    • Занятие - Тестирование микросервисов
  13. 13Выкладка и эксплуатация
    • Базы данных
    • Периодические задачи
    • Логирование и метрики
    • Особенности выкладки
    • С чего начать переход
    • Тест - Выкладка и эксплуатация
  14. 14Заключение
    • Куда двигаться дальше?
    • Рекомендуемый курс
    • Финальное тестирование
    • Собеседование с AI наставником
    • Практика собеседования с AI

Преподаватели: Антон Ларичев

Кому подойдёт курс

Разработчики, знакомые с Node.js

Курс даёт практические навыки построения микросервисов на Node.js и NestJS.

Разработчики на других языках

Теоретическая часть курса полезна независимо от языка программирования.

Backend-разработчики, желающие освоить микросервисную архитектуру

Курс охватывает паттерны проектирования, взаимодействия и обеспечения консистентности данных.

Подготовка: Рекомендуется знание NodeJS. Для других языков полезным будет только часть курса.

Как проходит обучение

Формат
онлайн
Расписание
в своём темпе, неограниченный доступ
Практика
5 упражнений, 43 теста, домашние задания с проверкой
Документ
Сертификат об окончании

Бонусы: 300 ₽ за регистрацию; Неограниченный доступ к курсу; Сертификат об окончании; Гарантия возврата денег в течение 30 дней

Стоимость обучения

Для частных лиц 3 999 ₽ 6 990 ₽

💳 На тарифы с наставником доступна рассрочка на 2 и 3 месяца

Сравнение с рубрикой «IT и программирование» (1504 курсов с ценой): медиана — 44 000 ₽, большинство программ — от 5 000 ₽ до 148 400 ₽. Этот курс дешевле медианы на 91%.

5 000 ₽148 400 ₽
Смотреть курсы рубрики подешевле →

Цены — по данным сайта школы на 24 октября 2026. Перед оплатой уточните актуальную стоимость и скидки у школы.

Плюсы и минусы

Оценка редакции Курсографа по фактам со страницы курса.

Сильные стороны

  • Практические занятия с кодом на Node.js, NestJS, RabbitMQ и Nx
  • Охватывает широкий спектр тем: от декомпозиции до эксплуатации
  • Неограниченный доступ к материалам курса
  • Гарантия возврата средств в течение 30 дней

На что обратить внимание

  • Для полного усвоения требуется знание Node.js
  • Рассрочка доступна только на тарифы с наставником
  • Проверка домашних заданий и занятия с наставником ограничены по времени для некоторых тарифов

Отзывы о школе Purple School

О школе пока нет отзывов на Курсографе.

Учились здесь? Оставьте отзыв

Частые вопросы о курсе

Будет ли курс полезен, если я пишу не на Node.js?

Да, теоретическая часть курса полезна независимо от языка. Практические занятия идут на Node.js, но многие концепции применимы и в других языках.

Какие знания нужны для прохождения курса?

Рекомендуется знание Node.js и TypeScript. Для углубления есть отдельные курсы по этим технологиям.

На сколько времени открыт доступ к курсу?

Доступ к материалам курса неограничен по времени. Занятия с наставником и проверка домашних заданий ограничены 2–3 месяцами в зависимости от тарифа.

Как работает гарантия возврата денег?

В течение 30 дней после покупки можно запросить возврат, если пройдено менее 50% курса. Средства возвращаются в течение 3 рабочих дней.

Есть ли рассрочка?

Да, на тарифы с наставником доступна рассрочка на 2 или 3 месяца.

Выдаётся ли сертификат?

Да, сертификат об окончании курса отправляется на электронную почту после завершения обучения.

Похожие курсы в других школах

Все курсы рубрики «IT и программирование» →

Информация о курсе подготовлена редакцией Курсографа по странице курса на сайте школы, обновлено 24 октября 2026.

3 999 ₽Purple School
На сайт курса