Микросервисы на GO 3.0
Прокачайся в разработке микросервисов на Go и выйди на уровень BigTech. Этот курс поможет тебе уверенно работать с высоконагруженными системами, применять современные продакшен‑подходы и создавать архитектуры, которые используют в VK, Ozon, Яндексе, Тинькофф и Сбере. Все модули основаны на реальных задачах backend‑разработчиков.
Кому подойдёт курс
Если переходишь на Go
Быстро освоишь новый стек и перестанешь думать в парадигмах прошлого языка. Поймёшь idiomatic Go и продакшен-практики.
Если уже пишешь на Go, но хочешь роста
Сможешь решать сложные инженерные задачи, проектировать архитектуру и писать качественный backend на уровне компаний первого эшелона.
Если готовишься к собеседованиям
Получишь системное понимание микросервисов, освоишь ключевые инструменты и будешь уверенно отвечать на вопросы уровня Middle+/Senior.
Что ты изучишь на курсе
Курс фокусируется на навыках, которые реально применяются в продакшене:
- HTTP, OpenAPI, gRPC — проектирование API
- Kafka и асинхронное взаимодействие сервисов
- Redis — кеширование и ускорение запросов
- PostgreSQL — работа с БД в боевых условиях
- Observability (Prometheus, Grafana, Jaeger, OpenTelemetry)
- Elasticsearch и Kibana для логирования
- Envoy Gateway — современный API‑шлюз
Ты приобретёшь компетенции, необходимые чтобы перейти на Go без потери дохода и работать с большими распределёнными системами.
Практика: создаёшь настоящую микросервисную систему
На протяжении курса ты шаг за шагом разработаешь полноценный проект из 6 микросервисов, повторяющий реальные BigTech‑архитектуры.
Шаг 1: Архитектура и коммуникация сервисов
Создашь 6 микросервисов, настроишь gRPC и Kafka, поднимешь Envoy в качестве API Gateway.
Шаг 2: Observability
Добавишь метрики, логи и трейсинг через OpenTelemetry. Покроешь проект интеграционными и e2e‑тестами.
Шаг 3: Производительность
Реализуешь кеширование с помощью Redis и асинхронные обработчики событий.
Шаг 4: Работа с данными
Настроишь PostgreSQL и создашь собственную платформенную библиотеку для унификации сервисов.
Шаг 5: Безопасность и взаимодействие
Добавишь аутентификацию, авторизацию и безопасное межсервисное общение.
Шаг 6: Архитектурные паттерны
Применишь подходы и решения, используемые в высоконагруженных системах BigTech‑компаний.
Что будет в итоге
- Будешь уверенно писать продакшен‑код на Go
- Поймёшь, как устроены микросервисы в крупных компаниях
- Соберёшь сильный проект для портфолио
- Станешь готов к собеседованиям и повышению грейда
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
- Урок 1. 00:03:13001 Что нужно сделать в первую очередь
- Урок 2. 00:05:55002 Напутственное слово
- Урок 3. 00:08:54003 Целеполагание в развитии ТАК ТО ВАЖНЫЙ ВИДОС
- Урок 4. 00:08:38004 Как учиться новому
- Урок 5. 00:04:10005 Как эффективно проходить курс
- Урок 6. 00:06:40006 Культура общение на курсе ВАЖНО ЗНАТЬ, ЧТОБ НЕ ПОЛУЧИТЬ БАН
- Урок 7. 00:10:44007 Обзор проекта, который будем делать на курсе
- Урок 8. 00:07:33008 Как подготовиться к первой неделе курса
- Урок 9. 00:20:41009 Как получить доступы, создать репозиторий и сдавать домашки
- Урок 10. 00:44:33010 Chi — самый популярный Go-роутер — маршруты, таймауты и корректное завершение работы
- Урок 11. 00:37:05011 Сначала контракт, потом код — описываем OpenAP
- Урок 12. 00:53:07012 gRPC, Protocol Buffers с нуля — описываем контракт сервиса и генерируем сервер и клиент через buf, запускаем и отлаживаем
- Урок 13. 00:16:47013 Интерцепторы перехватываем каждый запрос — логирование, перехват паник и кастомная логика
- Урок 14. 00:12:24014 Валидация входных данных — отсекаем невалидные запросы ещё до попадания в бизнес-логику
- Урок 15. 00:20:26015 gRPC-Gateway — один сервис, два протокола REST снаружи, gRPC внутри
- Урок 16. 00:15:26016 gRPC-Gateway с красивой отдельной документацией в Swagger UI
- Урок 17. 00:14:35017 HTTP вызывает gRPC — связываем сервисы между собой HTTP-фронтенд обращается к gRPC-бэкенду
- Урок 18. 00:06:36018 go.wor для нескольких сервисов — общие proto-определения, общие зависимости, единый репозиторий
- Урок 19. 00:14:51019 Описание домашки (1 неделя)
- Урок 20. 00:11:23020 Как сдавать домашки тем кто на тарифе стандарт Какие еще приколы
- Урок 21. 01:07:05021 API → Service → Repository → Client — чёткое разделение ответственности
- Урок 22. 00:22:51022 Первый тест на чистом Go, знакомство с фреймворком testify и
- Урок 23. 00:31:32023 Подменяем зависимости в тестах — стабы и моки Организуем работу
- Урок 24. 00:45:22024 Тесты в Clean Architecture, тестирование через suite и параллельные
- Урок 25. 00:06:26025 Описание домашки (2 неделя)
- Урок 26. 03:00:11026 QA 22.04.2026
- Урок 27. 00:43:16027 Что такое Docker, многоэтапная сборка, запуск не от root и dockerignore
- Урок 28. 00:18:37028 Что такое Docker Compose, как поднять несколько зависимостей за раз, healthcheck и зависимости контейнеров друг от друга
- Урок 29. 00:51:40029 Основы работы с PostgreSQL через драйвер pgx, работа с pool соединений, создание SQL запросов в сыром виде и через builder
- Урок 30. 00:33:49030 Версионируем изменение схемы данных через миграции с помощью утилиты Goose
- Урок 31. 00:11:59031 Изучаем концепцию Transaction Manager и учимся его применять для обеспечения атомарности нескольких операций над базой данных
- Урок 32. 00:11:16032 Описание домашки (3 неделя)
- Урок 33. 03:58:48033 QA 29.04.2026
- Урок 34. 00:30:22034 YAML и env конфигурация + профили конфигов local / production, переключаем поведение без изменения кода
- Урок 35. 00:15:07035 Ручной DI на Go с ленивой инициализацией зависимостей
- Урок 36. 00:33:57036 Платформенная библиотека для переиспользования компонентов в разных сервисах: паттерн closer, healthcheck и логер
- Урок 37. 00:15:09037 Храним разнородные данные в одной JSONB-колонке без раздувания схемы
- Урок 38. 01:12:27038 Entity, Value Object, domain сервис и application сервис
- Урок 39. 00:13:11039 Описание домашки (4 неделя)
- Урок 40. 02:59:53040 QA
- Урок 41. 00:20:24041 SELECT FOR UPDATE блокировка строк при чтении, правильный порядок
- Урок 42. 00:45:40042 Синхронный и асинхронный продюсер — гарантия доставки каждого
- Урок 43. 00:21:01043 Читаем поток событий обычным консьюмером и обеспечиваем горизонтальное
- Урок 44. 00:39:23044 Обработка сообщений пачками — накапливаем и обрабатываем группой
- Урок 45. 00:28:25045 Организация работы с Kafka в рамках чистой архитектуры
- Урок 46. 00:13:49046 Описание домашки (5 неделя)
- Урок 47. 04:08:09047 QA
- Урок 48. 00:27:15048 Разбираем концепцию сессий и аутентификационный интерцептор
- Урок 49. 00:18:32049 Осваиваем типичный набор ручек в аутентификационном API
- Урок 50. 00:19:02050 Базовые операции — простые ключи, хеш таблицы, хранение структур
- Урок 51. 00:18:23051 Защита от лавины запросов, если тысяча пользователей одновременно
- Урок 52. 00:33:02052 Распределённая блокировка через Redis, когда несколько экземпляров
- Урок 53. 00:10:26053 Организация работы с Redis в рамках чистой архитектуры
- Урок 54. 00:06:37054 Описание домашки (6 неделя)
- Урок 55. 03:46:11055 QA
- Урок 56. 00:43:00056 Структурированные логи через slog в консоль и через OpenTelemetry
- Урок 57. 00:36:13057 Автоматический сбор метрик gRPC и http, кастомные счетчики
- Урок 58. 00:47:47058 Автоматический сбор трейсов для gRPC с помощью сквозного идентификатора
- Урок 59. 00:59:10059 Автоматический сбор трейсов для gRPC с помощью сквозного идентификатора
- Урок 60. 00:09:34060 Описание домашки (7 неделя)
- Урок 61. 03:57:11061 QA
- Урок 62. 00:16:12062 Retry с нарастающей задержкой, клиент автоматически повторяет
- Урок 63. 00:29:15063 Rate Limiter — ограничиваем количество запросов в секунду
- Урок 64. 00:23:20064 Circuit Breaker — если сервис начал падать, автоматически прекращаем
- Урок 65. 00:25:26065 Поднятие всей инфраструктуры прикрытой Nginx + распределенный
- Урок 66. 00:02:10066 Описание домашки (8 неделя)
А можно ли добавить финальное решение домашнего задания от автора? Вроде на курсе есть группа менторов которая проверяет корректность выполнения домашнего задания.
```
Что изменилось в третьей версии?
Доработок курс прям много - убрал MongoDB и вместо неё углубился в Postgres: транзакции с правильной изоляцией, пессимистичные блокировки, паттерн Transaction Manager, JSONB для гибкой части данных. Убрал Envoy с его конфигом на 200 строк, поставил Nginx, он проще, понятнее и в реальных проектах встречается намного чаще. Добавил батчинг в Kafka, Circuit Breaker, Retry и распределённый Rate Limiter через Redis. Переписал домашки, усложнил бизнес-логику, сделал задания конкретнее и ближе к тому что встречается в проде.
```
Может при загрузке где-то произошло автоматическое ухудшение качества звука?
Если можно куда-нибудь скинуть запись экрана со звуком, могу скинуть.
Новые уроки будут добавляться по мере их появления на оригинальной платформе. Архив курса будет доступен в конце.