OrderFlow: три брокера в одном пайплайне
Финальный курс трека: всё, что разобрано по отдельности, собирается в одну работающую систему — интернет-магазин OrderFlow на пяти Go-сервисах, где каждый брокер занимает своё осознанное место.
Цель: пройти полный цикл продакшен-разработки распределённой системы: спроектировать события и топологию, собрать MVP спринтами с чекпоинтами, обеспечить атомарность через Transactional Outbox, реализовать Saga- оркестрацию, настроить трейсинг сквозного события, защитить брокеров (TLS, SASL, ACL), снять честные цифры производительности и защитить проект.
Состав:
- MVP-проект «OrderFlow» — архитектура и пять сервисов; RabbitMQ для команд и маршрутизации, Kafka для событийного лога, Redis Streams для realtime; Watermill как единый интерфейс; resilience; нагрузочное тестирование; OpenTelemetry-трейс события от продюсера до консьюмера.
- Безопасность брокеров — аутентификация и авторизация, TLS, сетевая изоляция, секреты в коде и инфраструктуре; практика TLS+SASL для трёх брокеров.
- Масштабирование и производительность — тюнинг продюсера и консьюмера, профиль узких мест, бенчмарк-стенд, чек-лист продакшен-готовности.
- Финал: квиз-баттл и защита проекта — 50 вопросов с эталонами, чек-лист код-ревью, защита собранного MVP.
Формат: проектная работа спринтами, каждый спринт — с чекпоинтом. Boilerplate курса поднимает все системы (профилями Docker Compose): брокеров, PostgreSQL, Prometheus + Grafana, Jaeger.
Темп: ~6 недель (50–60 часов). Завершает трек «Брокеры сообщений».