Часть IV: Распределённые системы Глава 16 Event-Driven Architecture — когда события — основной способ коммуникации Содержание главы От запросов к событиям Event Bus, Message Broker, Stream Platform — что за звери Kafka: король стриминга — log-based архитектура RabbitMQ — классический message broker NATS, Pulsar — альтернативы Cloud-native: SQS/SNS, EventBridge, Pub/Sub Event Schema Management — Avro, Protobuf, Schema Registry Exactly-once processing — мифы и реальность Ordering гарантии и partition key design Dead Letter Queues — обработка ошибок Практический кейс: Event-Driven Architecture в Uber Decision Matrix: Kafka vs RabbitMQ vs Pulsar vs Cloud-Native Когда это применимо Чек-лист для самопроверки Не делай так (анти-паттерны) Ключевые выводы Ссылки на другие главы ← Предыдущая 15. Микросервисы — правильный способ Следующая → 17. Распределённые данные — самая сложная часть