ЛентаСтатьиЗаметкиКурсы
Рецепты
← Все курсы

OrderFlow: три брокера в одном пайплайне

GoMicroservicesOutboxSagaOpenTelemetryRabbitMQKafkaRedisSecurity

Финальный курс трека: всё, что разобрано по отдельности, собирается в одну работающую систему — интернет-магазин OrderFlow на пяти Go-сервисах, где каждый брокер занимает своё осознанное место.

Цель: пройти полный цикл продакшен-разработки распределённой системы: спроектировать события и топологию, собрать MVP спринтами с чекпоинтами, обеспечить атомарность через Transactional Outbox, реализовать Saga- оркестрацию, настроить трейсинг сквозного события, защитить брокеров (TLS, SASL, ACL), снять честные цифры производительности и защитить проект.

Состав:

  1. MVP-проект «OrderFlow» — архитектура и пять сервисов; RabbitMQ для команд и маршрутизации, Kafka для событийного лога, Redis Streams для realtime; Watermill как единый интерфейс; resilience; нагрузочное тестирование; OpenTelemetry-трейс события от продюсера до консьюмера.
  2. Безопасность брокеров — аутентификация и авторизация, TLS, сетевая изоляция, секреты в коде и инфраструктуре; практика TLS+SASL для трёх брокеров.
  3. Масштабирование и производительность — тюнинг продюсера и консьюмера, профиль узких мест, бенчмарк-стенд, чек-лист продакшен-готовности.
  4. Финал: квиз-баттл и защита проекта — 50 вопросов с эталонами, чек-лист код-ревью, защита собранного MVP.

Формат: проектная работа спринтами, каждый спринт — с чекпоинтом. Boilerplate курса поднимает все системы (профилями Docker Compose): брокеров, PostgreSQL, Prometheus + Grafana, Jaeger.

Темп: ~6 недель (50–60 часов). Завершает трек «Брокеры сообщений».

Программа курса

1

Модуль 1. MVP-проект «OrderFlow»: три брокера, пять сервисов, один трейс

→
2

Модуль 2. Безопасность брокеров: TLS, SASL, ACL и секреты

→
3

Модуль 3. Масштабирование и производительность: цифры вместо мнений

→
4

Модуль 4. Финал: квиз-баттл и защита проекта

→
Начать обучение