BackendDevOps

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

Полный курс по микросервисной архитектуре и построению асинхронных систем на примере Node.js, Nest.js, RabbitMQ и Nx

Обновлено 06 октября 2025 г.
ЗвездаЗвездаЗвездаЗвезда
Рейтинг 4.8на основании отзывов
Иконка аватараИконка аватараИконка аватараИконка аватараИконка аватара
40,000учеников
Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

изображение курса
кнопка запустить видеоО курсе
Цена от:3 999 ₽6 990 ₽
При покупке до 10.12.2025
Гарантия возврата денег — 30 дней
Неограниченный доступ
Сертификат об окончании
Знания

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

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

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

94урокавидео с конспектами
5 упражненийдля закрепления на практике
43 тестадля проверки знаний
Технологии
MicroservicesNxRabbitMQamqpNest.jsTypeScript
О курсе

Что в курсе?

Всё больше компаний обращает своё внимание на микросервисную архитектуру, так как она решает множество проблем монолитных приложений: непростое горизонтальное масштабирование, устаревающий стек, высокая связанность и запутанность кода, а так же медленные процессы сборки, тестирования и выкладки. За счёт атомарности, микросервисная архитектура призвана решить все эти проблемы, а так же повысить отказоустойчивость и упростить поддержку. Но для всего есть и обратная сторона. Микросервисная архитектура требует совершенно другого подхода в проектировании и реализации.

В курсе мы как раз посмотрим на все особенность построения микросервисной архитектуры. Мы разберём паттерны взаимодействия, декомпозиции, реализации команд и запросов, модели доменных событий и множество подводных камней, которые вы встретите при внедрении микросервисов. Курс был составлен исходя из моего реального опыта внедрения микросервисов в разных компаниях и тех трудностей, с которыми мне пришлось столкнуться. Несмотря на то, что в курсе мы будем писать код на TypeScript под Node.js, на фреймворке NestJS, он будет полезен и тем, кто пишет на других языках так как содержит много полезного теоретического материала.

Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

certificate
Ваш сертификат по окончанию курса
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
Возможности обучения

Обучение в PurpleSchool

Собственная платформа

Интеграция с GitHub

Интеграция с GitHub

Все проекты для домашних заданий проверяются напрямую из GitHub

Поддержка всех устройств

Поддержка всех устройств

Обучайтесь в любом месте с десктоп и мобильных устройств

Подсветка синтаксиса

Подсветка синтаксиса

Не теряйтесь в коде, пользуйтесь привычным форматированием синтаксиса

Проверенные форматы

Мини-лекции

Мини-лекции

Короткие видео (по ~5 минут) позволяют обучаться даже тогда, когда времени на полноценное обучение не хватает

Упражнения

Упражнения

Выполняйте задачи, а затем сравнивайте с верным процессом решения в видео для самопроверки

Конспекты

Конспекты

Каждая лекция сопровождается детальными конспектами для удобного поиска информации

Домашние задания

Домашние задания

Осваивайте материал на реальных задачах, которые потом пригодятся в работе

Тесты

Тесты

Закрепляйте знания и находите слабые места с помощью точечных тестов по темам курса

Тщательно следим за актуальностью технологий и регулярно обновляем курсы

AI и тренажёры

Livecode-тренажёр

Livecode-тренажёр

Решайте мини-задачи по темам курса и получайте мгновенный разбор ошибок в коде от AI-наставника

Mock-тренажёр

Mock-тренажёр

Практикуйтесь в прохождении собеседований и находите ошибки, которые мешают пройти на нужную вакансию

Проверка домашних заданий

Проверка домашних заданий

Отправляйте Pull Request наставнику и получайте детальный разбор с учётом лучших практик

AI-наставник обучен на реальных проектах, практике студентов, официальной документации и материалах курса

Реальная практика в студии

Проектная команда

Проектная команда

Подключитесь в коллектив и пройдёте проект плечом к плечу

Рекомендательное письмо

Рекомендательное письмо

В случае успешной стажировки получите индивидуальное рекомендательное письмо от основателя студии PurpleCode

Реальные задачи

Реальные задачи

Реализуете действующий функционал, а не задачки из учебников

Еженедельное планирование

Еженедельное планирование

Освоите практики Agile, научитесь декомпозировать задачи, оценивать сроки, анализировать ретроспективу

Практикующие разработчики и HR

Проверка домашних заданий

Проверка домашних заданий

Получайте детальную обратную связь от разработчиков из ведущих компаний

Еженедельные консультации

Еженедельные консультации

Разбирайтесь с трудностями и вопросами на еженедельных встречах с наставником

Проверка резюме и мок

Проверка резюме и мок

Повышайте софтскиллы и проходите на вакансии выше уровнем

Гарантия: если в течение 30 дней после покупки поймёте, что курс не нравится и не прошли более 50% курса — вернём деньги без лишних вопросов.

Модули курса

План курса

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

кнопка запустить видеоПример лекции
1.1 Когда нужны микросервисы?
9 мин
1.2 Как устроен курс?
11 мин
1.3 Обзор проекта
4 мин
1.4 Обзор курсов
2 мин
1.5 Работа на платформе
10 мин
2.1 Подготовка окружения
7 мин
2.2 Установка NodeJS
7 мин
2.3 Настройки VSCode
6 мин
2.4 Рекомендуемый курс
5 мин
3.1 Вводное видео
8 мин
3.2 Разбор компонент
15 мин
3.3 Использование Figma
16 мин
3.4 Пример описания
11 мин
4.1 Вводное видео
2 мин
4.2 Монолит VS Микросервисы
25 мин
4.3 Вопросы масштабирования
10 мин
4.4 Декомпозиция функционала
17 мин
4.5 Алгоритм декомпозиции
21 мин
4.6 Упражнение - Схема после декомпозиции
4 мин
4.7 Тест - Переход к микросервисам
5 мин
4.8 Занятие - Переход к микросервисам
15 мин
5.1 Вводное видео
2 мин
5.2 Монорепозиторий или нет
20 мин
5.3 Обзор NestJS
24 мин
5.4 Код - Настраиваем nx monorepo
22 мин
5.5 Код - Создаём модели
29 мин
5.6 Код - Реализуем авторизацию
21 мин
5.7 Код - Запускаем проект
6 мин
5.8 Тест - Монорепозитории
5 мин
5.9 Занятие - Монорепозитории
15 мин
6.1 Вводное видео
2 мин
6.2 Методы обмена
20 мин
6.3 Простая коммуникация
15 мин
6.4 Коммуникация через брокера
17 мин
6.5 Минимизация синхронности
7 мин
6.6 Упражнение - Доработка схемы взаимодействия
14 мин
6.7 Тест - Обмен сообщениями
5 мин
6.8 Занятие - Обмен сообщениями
15 мин
7.1 Вводное видео
1 мин
7.2 Устанавливаем RabbitMQ
4 мин
7.3 Устройство RabbitMQ
22 мин
7.4 Типы exchange
11 мин
7.5 Администрирование RabbitMQ
7 мин
7.6 Код - Простой обмен сообщении
14 мин
7.7 Код - Реализация запрос / ответ
10 мин
7.8 Тест - RabbitMQ
5 мин
7.9 Занятие - RabbitMQ
15 мин
8.1 Вводное видео
2 мин
8.2 Код - Добавление библиотеки контрактов
9 мин
8.3 Код - Разбор nestjs-rmq
12 мин
8.4 Код - Подключения rabbitmq к проекту
10 мин
8.5 Код - Валидация запросов
5 мин
9.1 Вводное видео
2 мин
9.2 Стратегии реализации API
12 мин
9.3 Паттерны получения данных
18 мин
9.4 Код - Авторизация на API
18 мин
9.5 Код - Взаимодействие с account
10 мин
9.6 Тест - Реализация API
5 мин
9.7 Занятие - Реализация API
15 мин
10.1 Вводное видео
2 мин
10.2 Бизнес логика и события
16 мин
10.3 Доработка архитектуры Accounts
18 мин
10.4 Код - Структурируем сервис Accounts
18 мин
10.5 Упражнение - Реализуем Commands
13 мин
10.6 Тест - Реализация бизнес логики
5 мин
10.7 Занятие - Реализация бизнес логики
15 мин
11.1 Вводное видео
3 мин
11.2 Саги - консистентность данных
24 мин
11.3 Паттерн State
15 мин
11.4 Код - Подготовка саги
18 мин
11.5 Код - Состояния саги
18 мин
11.6 Упражнение - Доработка состояний
12 мин
11.7 Код - Реализация Commands
12 мин
11.8 Код - Доменные события
20 мин
11.9 Тест - Консистентность данных
5 мин
11.10 Занятие - Консистентность данных
15 мин
12.1 Вводное видео
2 мин
12.2 Виды тестирования
19 мин
12.3 Код - Тесты авторизации
17 мин
12.4 Код - Тесты для Саги
20 мин
12.5 Упражнение - Проверка статуса платежа
5 мин
12.6 Тест - Тестирование микросервисов
5 мин
12.7 Занятие - Тестирование микросервисов
15 мин
13.1 Вводное видео
2 мин
13.2 Базы данных
15 мин
13.3 Периодические задачи
12 мин
13.4 Логирование и метрики
13 мин
13.5 Особенности выкладки
15 мин
13.6 С чего начать переход
9 мин
13.7 Тест - Выкладка и эксплуатация
5 мин
14.1 Куда двигаться дальше?
3 мин
14.2 Рекомендуемый курс
5 мин
14.3 Финальное тестирование
15 мин
14.4 Собеседование с AI наставником
30 мин
О платформе

Обзор платформы

Наша платформа создана так, чтобы вы могли не просто прослушать лекции, а действительно освоить материал. Здесь вы сможете пройти видеолекции, потренироваться на интерактивных тренажёрах, выполнить домашние задания, поработать с AI-наставником и проверить свои знания с помощью тестов. Всё это помогает закрепить теорию на практике и быстрее достичь результата.

Видео
Тренажёры
Домашние задания
Занятия с AI
Тесты
Командный проект
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
О проектах

Что будем писать?

Самостоятельный

Микросервисная архитектура школы

Микросервисная архитектура школы

Архитектура школы на Nest.js и RabbitMQ

О PurpleSchool

Наши проекты

Антон Ларичев

Антон Ларичев

Основатель PurpleCode, школы обучения разработки PurpleSchool. 14 лет опыта разработки, более 10 лет управления ИТ проектами и интернет маркетинга.

PurpleSchool

Школа PurpleSchool

Направления
40 000

учеников по всему миру

30 дней

гарантия возврата денег

90%

студентов рекомендуют курсы

4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.7
ЗвездаЗвездаЗвездаЗвездаЗвезда

Студия PurpleCode

Направления
50+

проектов за последний год

15

лет опыта

7

команд разработки

Практика в PurpleCode

1
Собеседуем выбранных участников
2
Прошедших отбор берём на оплачиваемую стажировку
3
После 3-х месяцев успешной стажировки - оффер
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025
Команда курса

Автор курса

фото команды
Автор курса

Антон Ларичев

Основатель PurpleSchool

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Этот курс является частью направления Бекенд разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Backend разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

7
7 месяцевдлительность направления
12
12 проектовдля портфолио
1 раз
в неделю живые встречи
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 10 декабря 2025

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile

Курсы с наставником и без

Для компаний

Все курсы доступны для приобретения для сотрудиков компаний по безналичному расчёту. Процесс получения доступа очень простой, нужен только ваш ИНН и число сотрудников.

Свяжитесь со мнойЧерез форму ниже или по почтеcontact@purpleschool.ru
Оплата счётаВы оплачиваете счёт на нужное число мест и курсов
СтартНа email сотрудников открывается доступ
Наши курсы выбирают:
Остались вопросы?

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

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

Лекции чётко разделены на теоретическую часть и live-code, где мы вместе будем писать код, создавая реальные backend для моей школы PurpleSchool. Благодаря этому разделению независимо от языка вы сможете получить полезные знания. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.
Рекомендуется перед прохождением курса подтянуть знания по Node.js и TypeScript. Так же будет полезным детальнее изучить фреймворк NestJS. Для всех этих технологий я подготовил отдельные курсы.
Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам. Но занятия с наставником и проверка домашнего задания ограничена 2-мя и 3-мя месяцами для 2-х тарифов.
Для тарифов с наставником доступен прямой чат с наставником, где вы можете задавать вопросы. А для всех тарифов есть общий чат и комментарии под каждой лекцией.
После приобретения курса у вас открывается доступ на приватный Telegram канал, где созданы отдельные чаты для каждого курса и есть возможность задавать вопросы наставнику напрямую. Там же проводятся голосовые звонки с наставником.
Оплата доступна по всему миру. Стоимость курса будет автоматически сконвертирована в валюту вашей страны по текущему курсу.
Если в течение 30 дней курс вам не понравился или не подошёл, вы можете запросить возврат средств если не прошли более 50% курса, написав на электронную почту contact@purpleschool.ru. После возврата средства зачисляться в течение 3-х рабочих дней.
Да, сертификат будет вам автоматически отправлен после завершения курса на электронную почту, указанную при регистрации.
На все тарифы с наставником доступна рассрочка на 2 и 3 месяца в зависимости от тарифа.
Конечно, мы дорожим своей репутацией и работаем полностью открыто, платим налоги и формирует чеки. Всю информацию о компании можно найти на сайте ФНС по ИНН, указанному в подвале сайта.
Основная ценность курса в том, что весь материал структурирован и подан в правильной последовательности. Благодаря этому вы можете получить знания быстро, качественно и структурировано. А поддержка наставника обеспечивает вам быструю обратную связь и поддержку от профессионального разработчика.
Мы рекомендуем выделять на курс от 10 до 20 часов в неделю, чтобы двигаться в хорошем темпе. Если вы приобретаете курс для самостоятельного обучения, то можете двигаться в своём темпе.
Мы всегда идём на встречу и в индивидуальном порядке продлеваем время с наставником, если вам необходим перерыв в изучении материала.
Остались вопросы? Их можно задать в чате Telegram.