Новогодний поток 🎄

gRPC в продакшене:
контракты, ошибки и стриминг

Начни 2026 год с системным пониманием gRPC. Курс для разработчиков, которые хотят использовать технологию осознанно: проектировать .proto, работать с ошибками и тестами.

4
Живые сессии
Go
Примеры кода
Практика
Реальные кейсы
Записи
Навсегда у вас

Для кого этот курс

🎄

Подойдёт, если вы

  • Пишете backend-сервисы и хотите системный подход к gRPC.
  • Переходите на Go (с Java, C#, PHP или Python) и понимаете, что gRPC здесь — основной стандарт общения сервисов.
  • Уже использовали gRPC, но опирались на разрозненные примеры.
  • Отвечаете за архитектуру сервисов и стандарты API в команде.

Скорее не подойдёт, если

  • Вы только начинаете путь в разработке.
  • Вам нужен курс по основам программирования или сетей.
  • Вы пока не писали сетевые сервисы и API.

Что вы будете уметь

Подарок самому себе — конкретные hard-skills для карьеры

Проектирование API

Создавать .proto файлы с учетом эволюции и совместимости. Использовать Easyp CLI для генерации кода.

Модель ошибок

Возвращать структурированные ошибки (google.rpc.Status), понимать коды статусов gRPC.

Middleware

Писать interceptors для логирования, метрик и аутентификации через metadata.

Streaming RPC

Реализовывать server-, client- и bi-di стриминг, управлять жизненным циклом и отменой.

Web-интеграция

Настраивать gRPC-Gateway, генерировать OpenAPI, делать частичные обновления через FieldMask.

Тестирование

Писать unit-тесты и интеграционные тесты с in-memory сервером.

api/order/v1/order.proto
syntax = "proto3";

package order.v1;

service OrderService {
  // Создание заказа с валидацией
  rpc CreateOrder(CreateOrderRequest)
      returns (Order) {}

  // Server-side streaming для трекинга
  rpc TrackOrder(TrackOrderRequest)
      returns (stream OrderStatus) {}
}

message CreateOrderRequest {
  string user_id = 1;
  repeated Item items = 2;
}

В фокусе — контракты и код

Мы сосредоточимся на том, как писать надежные и расширяемые API. Без лишней воды про инфраструктуру.

  • Проектирование чистых .proto файлов.
  • Обработка ошибок через google.rpc.Status.
  • Написание Middleware для логов, метрик и auth.

Программа курса 4 сессии до Нового Года

01
15 Декабря

Фундамент gRPC: контекст, HTTP/2 и старт

Контекст и устройство gRPC, первый .proto, структура проекта, первый unary-сервис с health-check’ами и Easyp.

HTTP/2 vs REST Code-First Easyp CLI Project Layout
02
22 Декабря

Middleware, Auth и Модель ошибок

Как оборачивать сервис в слои логирования/метрик/auth и выстраивать взрослую модель ошибок.

Interceptors JWT in Metadata google.rpc.Status Validation
03
26 Декабря

Стриминг и управление состоянием

Когда стриминг нужен, server/client/bi-di стримы, управление context и deadlines, FieldMask для PATCH.

Bi-Di Stream Context & Cancel FieldMask Stream Interceptors
04
29 Декабря

Web-интеграция, тесты и нагрузка

gRPC-Gateway и OpenAPI. Unit и интеграционные тесты. Паттерны поведения под нагрузкой.

gRPC-Gateway Mocks Contract Evolution CORS и веб-интеграция

Формат обучения

4 Сессии

Живые онлайн встречи

~2 часа

Длительность занятия

Записи

Доступны навсегда

Чат

Поддержка в Telegram

Домашки

Практика и код-ревью

Авторы курса

Эдгар Сипки

Co-Founder EasyP / Senior Backend

Основатель EasyP tool. Senior разработчик с глубокой экспертизой в построении gRPC-контрактов и микросервисов.

Василий Близнецов

Co-Founder EasyP / Senior Backend

Сооснователь EasyP tool. Senior инженер, специализируется на архитектуре и надежности распределенных систем.

🎁

Стоимость участия

20 000 ₽
15 000 ₽ Новогодняя цена

4 живых воркшопа, закрытый чат, записи и репозиторий с эталонным кодом.

Карты РФ СБП Для юрлиц

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