Aноним
- #1
[Stepik] Go: микросервисная архитектура на реальном проекте [Сергей Камянецкий]
- Ссылка на картинку
Практический курс по созданию микросервисной системы на Go. За время прохождения уроков вы с нуля построите маркетплейс из четырёх сервисов: каталог товаров, корзина с Redis-кэшированием, промоакции через gRPC и оформление заказов через RabbitMQ. Каждый сервис — Clean Architecture, CQRS, PostgreSQL/MySQL. В финале — Prometheus, Grafana, нагрузочные тесты и Docker Compose для продакшена. Никакой воды — только код, архитектура и практика.
Чему вы научитесь
Важно
Для прохождения этого курса вам потребуется браузер Mozilla Firefox или Safari
Цель курса
Научить вас проектировать и разрабатывать микросервисные системы на Go — не на синтетических примерах, а на реальном проекте, который растёт от пустого репозитория до готовой к продакшену системы с мониторингом.
Почему именно этот курс
Большинство курсов по микросервисам показывают готовый результат и объясняют, как он устроен. Здесь всё наоборот: вы проходите весь путь разработки — от первого go mod init до Grafana-дашбордов. Каждое архитектурное решение появляется в тот момент, когда оно действительно нужно, а не потому что «так принято».
Что вы построите
Микросервисный маркетплейс из четырёх независимых сервисов:
Структура курса
Курс состоит из 5 модулей и 128 уроков:
Особенности
Чему вы научитесь
- Проектировать микросервисную архитектуру на 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 и агрегатами
Структура курса
Курс состоит из 5 модулей и 128 уроков:
- Модуль 1. Каталог товаров
- Модуль 2. Корзина покупок
- Модуль 3. Промоакции
- Модуль 4. Оформление заказов
- Модуль 5. Мониторинг и инфраструктура
Особенности
- Каждый урок — конкретный шаг разработки: добавили слой, написали код, запустили, проверили
- Есть задания для самостоятельной работы (ТЗ) с последующим разбором решения
- Dependency Injection реализован вручную, без магических фреймворков — вы понимаете каждую связь
- Используются разные СУБД (PostgreSQL и MySQL), разные протоколы (REST, gRPC) и разные способы взаимодействия (синхронный и асинхронный) — чтобы показать реальную картину микросервисной разработки
Показать больше
Зарегистрируйтесь
, чтобы посмотреть скрытый контент.