Продвинутое проектирование API в Ruby on Rails

4 участника

О чём курс

Одно упавшее звено микросервисной архитектуры больше не будет приводить к падению всей системы — на этом воркшопе разбирают, как внедрять паттерны отказоустойчивости вроде Circuit Breaker, Retry и Bulkheads. Материал ориентирован на разработчиков, которые сталкиваются с таймаутами при высоких нагрузках, переходом на микросервисную архитектуру или проектированием публичного API для сторонних интеграций. Внутри — глубокий разбор архитектурных решений, от создания API Gateway на Rack с нуля до реализации распределенного Rate Limiting на Redis с использованием Lua-скриптов. Вы научитесь выбирать между JWT, API Keys и OAuth 2.0, а также проектировать системы тарифов для внешних клиентов. Итогом станет понимание trade-offs при проектировании API, переход от интуитивного кодинга к системному подходу и навыки защиты инфраструктуры от каскадных сбоев.

Программа обучения

  • День 1. API Gateway паттерны и архитектура микросервисов
    • Разбор паттерна API Gateway: когда нужен и когда избыточен
    • Паттерны маршрутизации и агрегации запросов
    • Backend for Frontend (BFF)
    • Паттерны отказоустойчивости (resilience patterns): Circuit Breaker, Retry с exponential backoff, Bulkheads
    • Практика: построение API Gateway на Rack
  • День 2. Rate Limiting, безопасность и управление доступом
    • Алгоритмы rate limiting: Fixed Window, Sliding Window, Token Bucket
    • Distributed rate limiting на Redis с Lua-скриптами
    • Сравнение подходов к аутентификации: API Keys, JWT, Opaque Tokens, OAuth 2.0
    • Практика: реализация Token Bucket, бизнес-тарифов с лимитами и JWT с refresh tokens
  • День 3. Кэширование
Складчина создана 22 декабря 2025 г. · описание обновлено 23 марта 2026 г.
2 724 ₽ 4 900 ₽