Чему вы научитесь
- Проектировать микросервисную архитектуру на Go с нуля
- Применять Clean Architecture и CQRS в реальном проекте
- Разрабатывать REST API с использованием фреймворка Gin
- Строить gRPC-сервисы и настраивать межсервисное взаимодействие
- Реализовывать событийную архитектуру через RabbitMQ
- Внедрять кэширование с Redis (паттерн Decorator)
- Работать с несколькими СУБД: PostgreSQL и MySQL
- Применять паттерны DDD: Entity, Value Object, Aggregate
- Управлять миграциями баз данных через golang-migrate
- Настраивать мониторинг с Prometheus и визуализацию в Grafana
- Проводить нагрузочное тестирование с помощью k6
- Контейнеризировать микросервисы через Docker и Docker Compose
- Организовывать Dependency Injection без фреймворков
- Реализовывать валидацию, middleware и централизованную обработку ошибок
О курсе
Важно
Для прохождения этого курса вам потребуется браузер Mozilla Firefox или Safari
Цель курса
Научить вас проектировать и разрабатывать микросервисные системы на Go — не на синтетических примерах, а на реальном проекте, который растёт от пустого репозитория до готовой к продакшену системы с мониторингом.
Почему именно этот курс
Большинство курсов по микросервисам показывают готовый результат и объясняют, как он устроен. Здесь всё наоборот: вы проходите весь путь разработки — от первого go mod init до Grafana-дашбордов. Каждое архитектурное решение появляется в тот момент, когда оно действительно нужно, а не потому что «так принято».
Что вы построите
Микросервисный маркетплейс из четырёх независимых сервисов:
- Каталог товаров — REST API на Gin, PostgreSQL, пагинация и фильтрация
- Корзина покупок — Redis-кэширование, gRPC-клиент для скидок, публикация событий в RabbitMQ
- Промоакции — gRPC-сервер, MySQL, Protocol Buffers
- Оформление заказов — обработка событий из RabbitMQ, богатая доменная модель с Value Objects и агрегатами
Плюс полная инфраструктура: Docker Compose для dev и prod, Prometheus-метрики, Grafana-дашборды, нагрузочные тесты k6.
Структура курса
Курс состоит из 5 модулей и 128 уроков:
- Модуль 1. Каталог товаров
- Модуль 2. Корзина покупок
- Модуль 3. Промоакции
- Модуль 4. Оформление заказов
- Модуль 5. Мониторинг и инфраструктура
Всего более 140 уроков, почти 18 часов видео
Особенности
- Каждый урок — конкретный шаг разработки: добавили слой, написали код, запустили, проверили
- Есть задания для самостоятельной работы (ТЗ) с последующим разбором решения
- Dependency Injection реализован вручную, без магических фреймворков — вы понимаете каждую связь
- Используются разные СУБД (PostgreSQL и MySQL), разные протоколы (REST, gRPC) и разные способы взаимодействия (синхронный и асинхронный) — чтобы показать реальную картину микросервисной разработки
Для кого этот курс
Начальные требования
- Уверенное владение основами Go: переменные, функции, структуры, интерфейсы, горутины, пакеты
- Базовое понимание SQL (SELECT, INSERT, UPDATE, DELETE, JOIN)
- Установленный Docker и Docker Compose
- Опыт работы с командной строкой (терминал)
- Понимание HTTP (методы GET, POST, PUT, DELETE, коды ответов) на базовом уровне
- Опыт коммерческой разработки НЕ требуется — достаточно пройденного базового курса по Go
Наши преподаватели
Как проходит обучение
- Видеоуроки с живым написанием кода — вы видите весь процесс разработки, включая ошибки и их исправление
- Каждый урок — один конкретный шаг: новый слой, новый эндпоинт, новая интеграция. Результат виден сразу
- Практические задания (ТЗ): вы получаете задачу и реализуете её самостоятельно, а в следующем уроке — разбор решения
- Весь код пишется последовательно — от пустого проекта до готовой системы. Можно присоединиться на любом этапе, но рекомендуется проходить по порядку
- Демо-уроки показывают работу системы в действии: запросы, ответы, сообщения в очередях, графики в Grafana
- Поддержка в комментариях к урокам
- Код-ревью и обратная связь от автора курса с персональной проверкой
Программа курса
Что вы получаете
- Готовый микросервисный проект в портфолио — не учебный «Hello World», а система из четырёх сервисов с полной инфраструктурой
- Практическое понимание Clean Architecture и CQRS — не абстрактные диаграммы, а работающий код
- Навыки работы с технологиями, востребованными работодателями: gRPC, RabbitMQ, Redis, Prometheus, Docker
- Опыт проектирования доменной модели: Entity, Value Object, Aggregate — и понимание, когда что применять
- Умение настраивать мониторинг и нагрузочное тестирование — навыки, отличающие junior от middle
- Шаблон архитектуры, который можно переиспользовать в своих проектах
- Сертификат о прохождении курса